[프로그래머스] 이진 변환 반복하기 (Python)
·
코딩 테스트
🍒문제 programmers.co.kr/learn/courses/30/lessons/70129 코딩테스트 연습 - 이진 변환 반복하기 programmers.co.kr 🍒풀이 1. after : 0을 제거한 문자열 2. c = len(after) 3. res : c를 2진법으로 변환한 수 4. s = res 로 갱신 위 1~3번 과정 반복 (s="1" 이 될 때 까지) 🍒코드 def solution(s): answer = [] cnt = 0 cnt_zero = 0 while(True): if(s == "1"): break # 0 제거 after = '' for i in s: if i == '0': cnt_zero += 1 continue else: after += i #x의 길이 = c c = len(af..
[프로그래머스] 메뉴 리뉴얼 (Python)
·
코딩 테스트
🍒문제 programmers.co.kr/learn/courses/30/lessons/72411?language=python3 코딩테스트 연습 - 메뉴 리뉴얼 레스토랑을 운영하던 스카피는 코로나19로 인한 불경기를 극복하고자 메뉴를 새로 구성하려고 고민하고 있습니다. 기존에는 단품으로만 제공하던 메뉴를 조합해서 코스요리 형태로 재구성해서 programmers.co.kr 🍒풀이 1. 먼저 orders 의 문자열을 정렬한다. !!! 2. combination 조합으로 course 수 만큼 조합을 생성한다. 3. 조합의 개수를 dictionary 로 센 다음 2개 이상 주문한 것들 중에서 가장 큰 value를 가진 key(order)를 answer에 추가한다. *** order 안의 스트링도 정렬을 해주어야 한..
[프로그래머스] 조이스틱 (Python)
·
코딩 테스트
🍒문제 programmers.co.kr/learn/courses/30/lessons/42860?language=python3 코딩테스트 연습 - 조이스틱 조이스틱으로 알파벳 이름을 완성하세요. 맨 처음엔 A로만 이루어져 있습니다. ex) 완성해야 하는 이름이 세 글자면 AAA, 네 글자면 AAAA 조이스틱을 각 방향으로 움직이면 아래와 같습니다. ▲ - 다 programmers.co.kr 🍒풀이 1. 위/아래 이동 중 짧은 거리 구하기 (A ~ Z) 2. 왼/오른쪽 이동 중 짧은 거리 구하기 2-1. answer 값 갱신 2-2. index 값 갱신 3. 초기값 'AAA'와 동일해지면 종료 🍒코드 def solution(name): answer = 0 name = list(name) start = ['A..