목록2021/03/20 (4)
규도자 개발 블로그
[프로그래머스/Level2/파이썬3(python3)] 최댓값과 최솟값 문제 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다. 제한사항 s에는 둘 이상의 정수가 공백으로 구분되어 있습니다. 입출력 예 sreturn "1 2 3 4""1 4""-1 -2 -3 -4""-4 -1""-1 -1""-1 -1" 풀이 def solution(s): s = list(map(int, s.split())) return str(min(s)) + ' &..
[프로그래머스/Level2/파이썬3(python3)] 조이스틱 문제 조이스틱으로 알파벳 이름을 완성하세요. 맨 처음엔 A로만 이루어져 있습니다. ex) 완성해야 하는 이름이 세 글자면 AAA, 네 글자면 AAAA 조이스틱을 각 방향으로 움직이면 아래와 같습니다. ▲ - 다음 알파벳 ▼ - 이전 알파벳 (A에서 아래쪽으로 이동하면 Z로) ◀ - 커서를 왼쪽으로 이동 (첫 번째 위치에서 왼쪽으로 이동하면 마지막 문자에 커서) ▶ - 커서를 오른쪽으로 이동 예를 들어 아래의 방법으로 "JAZ"를 만들 수 있습니다. - 첫 번째 위치에서 조이스틱을 위로 9번 조작하여 J를 완성합니다. - 조이스틱을 왼쪽으로 1번 조작하여 커서를 마지막 문자 위치로 이동시킵니다. - 마지막 위치에서 조이스틱을 아래로 1번 조작하..
이건 내가 실무를 하면서 겪었던 실수 + 실수를 잡아준 고마운 분에 대해서 쓰는 얘기다. 파이썬으로 코딩을 하면서 이런 일이 있었다. 어떤 동작을 하는 함수를 작성해야 하는데 변수 A안에 문자열이 있으면 제대로 변환된 A를 반환하고, 없으면 False를 반환해주는, 그런 코드였다. 그래서 난 간단하게 def 어쩌구(A=False): if A: A = 변환된 문자열 return A 이런 느낌으로 작성했다. 이 코드에서 잘못된 부분이 보이는가? 제목에서 유추할 수 있다시피 A=False가 틀렸다. A에 문자열이 담기기로 했으면 끝까지 문자열이라는 걸 밝혀야 한다. 심지어 문자열이 들어오지 않았을 때 False처리를 해야한다손 쳐도 A에 직접 False를 넣으면 안되고 빈 문자열을 넣어야 한다. 위 코드는 이..
[프로그래머스/Level2/파이썬3(python3)] 더 맵게 문제 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같이 특별한 방법으로 섞어 새로운 음식을 만듭니다. 섞은 음식의 스코빌 지수 = 가장 맵지 않은 음식의 스코빌 지수 + (두 번째로 맵지 않은 음식의 스코빌 지수 * 2) Leo는 모든 음식의 스코빌 지수가 K 이상이 될 때까지 반복하여 섞습니다. Leo가 가진 음식의 스코빌 지수를 담은 배열 scoville과 원하는 스코빌 지수 K가 주어질 때, 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 섞어야 하는 최소 횟수를 return 하도록 s..