프로그래머스 파이썬 기초 해석 :: 수열과 구간 쿼리 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...

파이썬 자료구조 :: 딕셔너리 dict *

이미지
프로그래머스 기초 단계 6일차를 풀면서 자료구조가 많이 부족함을 느껴서 정리를 해볼려고 한다.  [딕셔너리 dict 정리편]

프로그래머스 파이썬 기초 해석 :: 마지막 두 원소 (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: ...

프로그래머스 파이썬 기초 해석 :: 주사위 게임 2 (set)

이미지
    프로그래머스 URL https://school.programmers.co.kr/learn/courses/30/lessons/181930 프로그래머스 코딩 카테고리  코딩 기초 트레이닝 Day 5 조건문 - 주사위 게임 2     Lv.0 문제 설명 1부터 6까지 숫자가 적힌 주사위가 세 개 있습니다. 세 주사위를 굴렸을 때 나온 숫자를 각각 a, b, c라고 했을 때 얻는 점수는 다음과 같습니다. 세 숫자가 모두 다르다면 a + b + c 점을 얻습니다. 세 숫자 중 어느 두 숫자는 같고 나머지 다른 숫자는 다르다면 (a + b + c) × (a2 + b2 + c2 )점을 얻습니다. 세 숫자가 모두 같다면 (a + b + c) × (a2 + b2 + c2 ) × (a3 + b3 + c3 )점을 얻습니다. 세 정수 a, b, c가 매개변수로 주어질 때, 얻는 점수를 return 하는 solution 함수를 작성해 주세요. 제한 사항 a, b, c는 1이상 6이하의 정수입니다. 문제 이해 [입력] a, b, c 정수 [출력] 정수  if문으로 a, b, c 정수의 값이 같은지 판단해서, 사칙연산  ※ 주의) if, elif, else 순서 가 중요하다. 같은 코드라도 if, elif, else 문 순서가 다르면 값이 다르게 나온다. 더 범위가 넓은 값은 else 쪽으로 두고, 범위가 가장 좁은 쪽을 if 로 둬야한다.  ------------------------ 내가 푼 풀이 처음 쓴건 아래처럼 일반적인 if문  def solution(a, b, c): if a==b==c : answer = (a+b+c)*(a**2 + b**2 + c**2)*(a**3+b**3+c**3) elif a==b or a==c or b==c : answer = (a+b+c)*(a**2 + b**2 + c**2) ...

파이썬 문법 :: 리스트 메서드(append, insert)

이미지
 프로그래머스 기초 코딩문제를 복습 하면서 정리한 [리스트 메서드]

파이썬 문법 :: 개념정리(iterable, iterator) / 한줄 공식(if, lambda, for)

이미지
 프로그래머스 기초 코딩문제를 복습 하면서 정리한 [개념정리 및 기본공식]

이 블로그의 인기 게시물

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

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

쿠팡 제품