본문 바로가기

코딩 테스트291

심폐소생술 첫번째 코드 action은 현재 리스트의 원소를 순서대로 보여주는 것이다.이를 basic_order의 순서와 맞는 경우 해당 인덱스에 +1을 한 후 표현한다.(인덱스의 경우 0부터 시작하지만, 순서를 표현하는 경우 1부터 시작하기 때문) 해당 인덱스를 표현하기 위해 i를 숫자로 표현한 것이다. def solution(cpr):     answer = []     basic_order = ["check", "call", "pressure", "respiration", "repeat"]     for action in cpr:         for i in range(len(basic_order)):            if action == basic_order[i]:                 answ.. 2024. 10. 25.
각도 합치기 첫번째 코드 코드를 보면 확인이 가능하듯이, 단순히 두 각을 더한 값만 표현되어 있다.이 코드에서 중요한 것은 0에서 360 사이의 값을 가져야 한다는 것이고,즉 이는 360으로 나눈 나머지 값을 반환하면 된다. angle1 = int(input()) angle2 = int(input()) sum_angle = (angle1 + angle2) % 360 print(sum_angle) 통과링크https://github.com/ornni/programmers/tree/main/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4/0/340206.%E2%80%85%EF%BC%BBPCCE%E2%80%85%EA%B8%B0%EC%B6%9C%EB%AC%B8%EC%A0%9C.. 2024. 10. 21.
버스 첫번째 코드 마지막 코드의 빈칸만 채우면 되는 문제이다. 마지막 코드를 채우기 위에서는 위의 func1 ~ fun4까지의 내용을 알아야 한다.func1: num이 음수이면 0, 아니면 numfunc2: num이 양수이면 0, 아니면 numfunc3: station 리스트 내의 'Off'의 모든 개수func4: station 리스트 내의 'On'의 모든 개수위에서 느낌이 오듯이 func3, func4는 승객의 인원수를 확인위한 코드이고, func, func2는 최종 정답에 사용될 것 같은 함수이다.먼저 버스 안에 남은 승객을 구하기 위해 func3, func4를 알맞은 위치에 넣어준다. 그리고 여기서 헷갈릴 수 있는 문제가 있는데, 정답은 0 이상의 양수이고, 남은 자리를 알려주어야 한다. 남은자리 = s.. 2024. 10. 18.
지폐 접기 첫번째 코드 내장 함수들의 사용법만 알면 작성하 수 있는 문제이다.가이드 라인이 있는데 해당 과정을 토대로 맞는 함수와 조건을 작성하면 된다. def solution(wallet, bill):     answer = 0          while min(bill) > min(wallet) or max(bill) > max(wallet) :         if bill[0] > bill[1]:             bill[0] = bill[0] // 2         else:             bill[1] = bill[1] // 2         answer += 1          return answer 통과!간단한 문제로 복기하고 다시 알고리즘이나 어려운 문제들을 도전하자!링크https://.. 2024. 10. 14.
물 부족 첫번째 코드 코드의 한줄만 바꿔서 문제에 맞는 코드로 바꾸는 문제였다.처음에 보고 느낀 것은 total_usage = 0 이므로 계속 0이 반복해서 들어가서 결과가 똑같아질 것 같은 것,그래서 total_usage를 바꿔야겠다 라는 생각을 했다. def solution(storage, usage, change):     total_usage = usage     for i in range(len(change)):         usage = total_usage * change[i]/100         total_usage += usage         if total_usage > storage:             return i          return -1 오류두번째 코드 생각해보니까 계속.. 2024. 10. 11.
호텔 방 번호 첫번째 코드 방 번호가 가능한 경우 1, 그렇지 못한 경우 0으로 구성하려 한다.이때 각각 원소를 세어 해당 원소의 개수가 2개 이상인 경우 0으로 바꾼다 (즉, 사용할 수 없는 방번호이다)n 이상, m이하의 숫자 중에서 1의 개수만 더한다. import sys input = sys.stdin.readline n, m = map(int, input().split()) room = [1] * 5001 for i in range(n, m+1):     check = str(i)     for j in check:         if check.count(j) > 1:             room[i] = 0             break answer = sum(room[n:m+1]) print(answe.. 2024. 9. 23.
728x90