글

라벨이 파이썬리스트인 게시물 표시

프로그래머스 파이썬 기초 트레이닝 :: 문자 개수 세기(chr, ord, count 활용)

이미지
           문제 설명  프로그래머스 URL https://school.programmers.co.kr/learn/courses/30/lessons/181902 프로그래머스 코딩 카테고리  코딩 기초 트레이닝 Day 11 리스트(배열) - 문자 개수 세기  Lv.0 문제 내용  알파벳 대소문자로만 이루어진 문자열 my_string이 주어질 때, my_string에서 'A'의 개수, my_string에서 'B'의 개수,..., my_string에서 'Z'의 개수, my_string에서 'a'의 개수, my_string에서 'b'의 개수,..., my_string에서 'z'의 개수를 순서대로 담은 길이 52의 정수 배열을 return 하는 solution 함수를 작성해 주세요. my_string "Programmers" result [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 2, 0, 1, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0] 문제 이해 아스키코드 변환, 문자 ↔ 숫자 변환하는 함수인 chr(), ord() 활용 문제 문자열 문자 확인은 in 멤버 연산자, 개수 세기는 count  chr(num) : 숫자를 문자로 변환 ord(char) : 문자를 숫자로 변환   ----------------------------------- 다양한 iterable 선언 방식    문자열  for i in  ' ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ' for i in  'abcdefghijklmnopqrstuvwxyz'.upper()+'abcdefghijklmno...

프로그래머스 파이썬 기초 트레이닝 :: 주사위 게임 3 (list - count, index, eval+join)

이미지
          문제 설명  프로그래머스 URL https://school.programmers.co.kr/learn/courses/30/lessons/181916 프로그래머스 코딩 카테고리  코딩 기초 트레이닝 Day 8 조건문, 문자열 - 주사위 게임 3  Lv.0 문제 내용  1부터 6까지 숫자가 적힌 주사위가 네 개 있습니다. 네 주사위를 굴렸을 때 나온 숫자에 따라 다음과 같은 점수를 얻습니다. 네 주사위에서 나온 숫자가 모두 p로 같다면 1111 × p점을 얻습니다. 세 주사위에서 나온 숫자가 p로 같고 나머지 다른 주사위에서 나온 숫자가 q(p ≠ q)라면 (10 × p + q)2 점을 얻습니다. 주사위가 두 개씩 같은 값이 나오고, 나온 숫자를 각각 p, q(p ≠ q)라고 한다면 (p + q) × |p - q|점을 얻습니다. 어느 두 주사위에서 나온 숫자가 p로 같고 나머지 두 주사위에서 나온 숫자가 각각 p와 다른 q, r(q ≠ r)이라면 q × r점을 얻습니다. 네 주사위에 적힌 숫자가 모두 다르다면 나온 숫자 중 가장 작은 숫자 만큼의 점수를 얻습니다. 네 주사위를 굴렸을 때 나온 숫자가 정수 매개변수 a, b, c, d로 주어질 때, 얻는 점수를 return 하는 solution 함수를 작성해 주세요. a b c d result 2 2 2 2 2222 4 1 4 4 1681 6 3 3 6 27 2 5 2 6 30 6 4 2 5 2 제한 사항 a, b, c, d는 1 이상 6 이하의 정수입니다. 문제 이해 [입력] a, b, c, d 주사위 굴렀을때 나오는 숫자 [출력] 5가지 경우에 따라 계산한 점수 값  1. 주사위 4개 값(p)이 모두 동일할때 : 1111 * p   2. 주사위 3개(p)가 동일하고, 1개(q)만 다를때 : (10 *...

프로그래머스 파이썬 기초 트레이닝 :: 간단한 논리연산 (논리연산자, 비트연산자 *)

이미지
          문제 설명  프로그래머스 URL https://school.programmers.co.kr/learn/courses/30/lessons/181917 프로그래머스 코딩 카테고리  코딩 기초 트레이닝 Day 8 조건문, 문자열 - 간단한 논리연산  Lv.0 문제 내용  boolean 변수 x1, x2, x3, x4가 매개변수로 주어질 때, 다음의 식의 true/false를 return 하는 solution 함수를 작성해 주세요. (x1 ∨ x2) ∧ (x3 ∨ x4) x1                x2           x3                 x4           result false           true           true           true           true true           false           false           false           false 문제 이해 [입력] boolean 변수 (x1, x2, x3, x4)  [출력] boolean 변수 (x1 ∨ x2) ∧ (x3 ∨ x4) 이 식을...

프로그래머스 파이썬 기초 트레이닝 :: 배열 만들기 2 (all, set, filter, in, 집합연산자 *)

이미지
         문제 설명  프로그래머스 URL https://school.programmers.co.kr/learn/courses/30/lessons/181921 프로그래머스 코딩 카테고리  코딩 기초 트레이닝 Day 7 반복문 - 배열 만들기 2 Lv.0 문제 내용  정수 l과 r이 주어졌을 때, l 이상 r이하의 정수 중에서 숫자 "0"과 "5"로만 이루어진 모든 정수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요. 만약 그러한 정수가 없다면, -1이 담긴 배열을 return 합니다. l           r           result 5           555           [5, 50, 55, 500, 505, 550, 555] 10           20           [-1] 제한 사항 1 ≤ l ≤ r ≤ 1,000,000 문제 이해 [입력] l 정수, r 정수 [출력] 리스트, 비었으면 -1  1. l부터 r까지 정수 (반복문)  2. 각 정수가 0, 5로 이뤄졌는지 확인 (if문)  3. 조건 만족하면 해당 정수 리스트에 저장 (if - 실행문) 4. 최종 리스트을 오름차순으로 정렬 (sort, sorted, reverse, [ : : -1])  5. 리스트 반환, 리스트가 비었으면 -1  ------------------------ [ all 함수 + 멤버 연산자 ] 활용하는 경우 정답 코드 def solution(l, r): res...

프로그래머스 파이썬 기초 트레이닝 :: 수열과 구간 쿼리 2 (list, sored *)

이미지
        프로그래머스 URL https://school.programmers.co.kr/learn/courses/30/lessons/181923 프로그래머스 코딩 카테고리  코딩 기초 트레이닝 Day 6 조건문, 반복문 - 수열과 구간 쿼리 2  Lv.0 문제 설명 정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, [s, e, k] 꼴입니다. 각 query마다 순서대로 s ≤ i ≤ e인 모든 i에 대해 k보다 크면서 가장 작은 arr[i]를 찾습니다. 각 쿼리의 순서에 맞게 답을 저장한 배열을 반환하는 solution 함수를 완성해 주세요. 단, 특정 쿼리의 답이 존재하지 않으면 -1을 저장합니다. arr                     queries                               result [0, 1, 2, 4, 3] [[0, 4, 2],[0, 3, 2],[0, 2, 2]] [3, 4, -1] 제한 사항 1 ≤ arr의 길이 ≤ 1,000 0 ≤ arr의 원소 ≤ 1,000,000 1 ≤ queries의 길이 ≤ 1,000 0 ≤ s ≤ e < arr의 길이 0 ≤ k ≤ 1,000,000 문제 이해 [입력] 정수 배열 arr / 2차원 정수배열 queries - 각원소는 [s, e, k]  [출력] 정수 배열 answer   1. queries 의 인덱스는 s, e, k 활용 가능 2. arr[]의 인덱스범위 = s부터 e까지 = arr[s:e +1 ]  3. k 값과 ...

프로그래머스 파이썬 기초 해석 :: 수열과 구간 쿼리 3 *

이미지
       프로그래머스 URL https://school.programmers.co.kr/learn/courses/30/lessons/181924 프로그래머스 코딩 카테고리  코딩 기초 트레이닝 Day 6 조건문, 반복문 - 수열과 구간 쿼리 3  Lv.0 문제 설명 정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, [i, j] 꼴입니다. 각 query마다 순서대로 arr[i]의 값과 arr[j]의 값을 서로 바꿉니다. 위 규칙에 따라 queries를 처리한 이후의 arr를 return 하는 solution 함수를 완성해 주세요. arr           queries result [0, 1, 2, 3, 4] [[0, 3],[1, 2],[1, 4]]           [3, 4, 1, 0, 2] 제한 사항 1 ≤ arr의 길이 ≤ 1,000 0 ≤ arr의 원소 ≤ 1,000,000 1 ≤ queries의 길이 ≤ 1,000 0 ≤ i < j < arr의 길이 문제 이해 [입력] 정수 배열 arr, 2차원 정수배열 queries [출력] 정수 배열 answer   2차원배열의 [i, j] = arr[i] <-> arr[j] 문제를 다 풀고나서 다시 보니까,  이 문제는 2차원 정수배열인 queries를 for문 반복 시켰을때 요소를 어떻게 쓰는지 배울 수 있는 문제같다. ------------------------ 2차원배열 반복 :   2차원배열의 행에 접근하는 방법 (for i in queries)  def solution(arr, queries): for i in queries: arr[i[1]...

프로그래머스 파이썬 기초 해석 :: 수 조작하기 1 (* dict 활용)

이미지
      프로그래머스 URL https://school.programmers.co.kr/learn/courses/30/lessons/181926 프로그래머스 코딩 카테고리  코딩 기초 트레이닝 Day 6 조건문, 반복문 - 수 조작하기 1 Lv.0 문제 설명 정수 n과 문자열 control이 주어집니다. control은 "w", "a", "s", "d"의 4개의 문자로 이루어져 있으며, control의 앞에서부터 순서대로 문자에 따라 n의 값을 바꿉니다. "w" : n이 1 커집니다. "s" : n이 1 작아집니다. "d" : n이 10 커집니다. "a" : n이 10 작아집니다. 위 규칙에 따라 n을 바꿨을 때 가장 마지막에 나오는 n의 값을 return 하는 solution 함수를 완성해 주세요. n control result 0 "wsdawsdassw" -1 제한 사항 -100,000 ≤ n ≤ 100,000 1 ≤ control의 길이 ≤ 100,000 control은 알파벳 소문자 "w", "a", "s", "d"로 이루어진 문자열입니다. 문제 이해 [입력] 정수 n, 문자열 control (w, a, s, d로 구성됨)   [출력] 정수 result [규칙] w      +1 s       -1  d      +10 a      -10 [조건, 반복] 조건문으로 문자열 확인하고 규칙에 맞춰 값을 저장  ------------------------ 내가 푼 풀이 def solution(n, control): for i in control: if i == 'w' : n += 1 elif i == 's': n -= 1 eli...

프로그래머스 파이썬 기초 해석 :: 마지막 두 원소 (list[-1])

이미지
     프로그래머스 URL https://school.programmers.co.kr/learn/courses/30/lessons/181927 프로그래머스 코딩 카테고리  코딩 기초 트레이닝 Day 6 조건문, 반복문 - 마지막 두 원소     Lv.0 문제 설명 정수 리스트 num_list가 주어질 때, 마지막 원소가 그전 원소보다 크면 마지막 원소에서 그전 원소를 뺀 값을 마지막 원소가 그전 원소보다 크지 않다면 마지막 원소를 두 배한 값을 추가하여 return하도록 solution 함수를 완성해주세요. num_list                     result [2, 1, 6]                     [2, 1, 6, 5 ] [5, 2, 1, 7, 5]                     [5, 2, 1, 7, 5, 10 ] 제한 사항 2 ≤ num_list의 길이 ≤ 10 1 ≤ num_list의 원소 ≤ 9 문제 이해 [입력] 정수 리스트 [출력] 정수 리스트 리스트 추가 - array.append(value) 메서드 활용  if문으로 마지막 값이랑 그 전 원소값 크기 비교  ------------------------ 내가 푼 풀이 def solution(num_list): last = num_list[-1] before = num_list[-2] if last > before: num_list.append(last - before) else: ...

이 블로그의 인기 게시물

KT 에이블스쿨 : 6-7차 미니프로젝트 - 제안서 기반 솔류션 기획 및 설계

KT 에이블스쿨 : 핀테크 아이디어 공모전

쿠팡 제품