본문 바로가기

프로그래머스(python)10

프로그래머스 0. 짝수의 합 (자바) 반복문을 통해 i가 n까지 돌아갈 때, i의 값을 2로 나누었을 때 나머지가 0 (짝수) 인 값이 answer에 더해지도록 식을 작성한다. 즉, for (int i = 0; i 2023. 9. 21.
프로그래머스 0. 2차원으로 만들기 (파이썬) 주어진 num_list를 n개씩 잘라서 answer 배열에 넣으면 된다. 반복문을 통해 num_list를 n개로 나눈 몫 만큼 배열에 append 하여 문제를 풀었다. range 함수의 범위는 num_list의 길이를 n으로 나눈 몫으로 설정했다. append 될 범위는 num_list의 i*n:n*(i+1) 까지이다. def solution(num_list, n): answer = [] #n개씩 잘라서 배열에 넣기 -> for문 #n, n+1 씩 append -> *i 해서 반복문 돌아가는 만큼 들어가도록 #반복문 돌아가는 횟수 = numlist를 n으로 나눈 몫 for i in range(len(num_list)//n): answer.append(num_list[i*n : n*(i+1)]) retur.. 2023. 9. 20.
프로그래머스 0. 모스부호 (1) (파이썬) join과 split 사용해 문자를 합치면 된다. join은 매개변수로 들어온 리스트에 있는 요소를 합쳐서 하나의 문자열로 합쳐주는 함수이다. 사용법은 '구분자'.join([list])의 형태이다. split은 문자열.split('구분자')의 형태로 사용되며, 문자열을 쪼갤 때 사용한다. 이 문제에서는 주어진 letter 모스부호를 공백 -> letter.split(' ')으로 쪼개고, 쪼개진 문자를 반복문을 통해 ' '.join 하면 된다. def solution(letter): morse = { '.-':'a','-...':'b','-.-.':'c','-..':'d','.':'e','..-.':'f', '--.':'g','....':'h','..':'i','.---':'j','-.-':'k','.-... 2023. 9. 20.
프로그래머스 0. 중복된 문자 제거 (파이썬) 반복문과 조건문을 통해 answer에 값을 담으면 된다. def solution(my_string): answer = '' for i in my_string: if i not in answer: answer += i return answer 2023. 9. 20.
728x90