1. 문제 2. 정답 코드 import sys input = sys.stdin.readline n = int(input()) li = [] for i in range(n) : x, y = map(int, input().split()) li.append((x, y)) for tu in sorted(li) : print(tu[0], tu[1]) sys.stdin.readine()은 input()보다 입력 속도가 더욱 빠르다. 리스트 안에 (x, y) 튜플을 원소로 넣고 sorted() 정렬을 사용하였다. 3. 새로 알게 된 내용 리스트 원소로 튜플이 있고, 이를 정렬할 경우 모든 원소에 대해 정렬이 된다. 즉, 출제된 문제대로 x를 오른차순으로 정렬하고, x 값이 동일할 경우 y에 대해 오름차순 정렬을 진행..
상황 입력 받은 알파벳(소문자)의 순서를 출력하라. 예제 input: a output: 1 input: d output: 4 코드 character = input() # 알파벳 소문자 입력 받기 order = ord(character) - ord('a') + 1 # 해당 알파벳의 순서 알아내기 print(order) ord('문자') : '문자'에 해당하는 유니 코드 정수를 반환한다. 따라서 입력 문자의 유니 코드 정수에, 'a'에 해당하는 유니 코드 정수를 뺀 후 1을 더하면 입력 문자의 순서를 의미한다.
2023-07-03 업데이트 코드 n = int(input()) count = 1 room = 2 r = 6 while n > 1: count += 1 if room 1000000000 : print("N should be between 1 and 1,000,000,000") rooms = 1 start_num = 1 end_num = 1 n = 0 # 6n (n >= 1) & 1 (n = 0) while N not in range(start_num, end_num + 1) : n = n + 6 rooms = rooms + 1 start_num = end_num end_num = end_num + n print(rooms) 백준 단계별로 풀어보기 이전 문제 파이썬 정답 코드는 아래 링크를 확인해주세요 :..
알고리즘 공부를 아직 안 한 터라, 8단계부터는 문제를 생각하는 데 시간이 걸리네요! 그래서 8단계부터는 한 문제씩 코드를 작성해 보려고 합니다. 제 깃허브에서도 백준 8단계 정답 코드를 확인하실 수 있으세요 :) https://github.com/kmi0817/coding_test_practice/tree/main/baekjoon_step/step8 손익분기점 (1712번) 국어를 못해서 문제를 이해하기가 어려웠습니다,, 단계 이름이 기본수학인 만큼 정말 수학적으로 생각해야 한다는 걸 새삼 느꼈습니다. 수학 잘 못하는데 말이죠! ㅎ A, B, C = map(int, input().split()) # 입력 범위 제한 if A 2100000000 : print("A is between ..