티스토리챌린지(21)
-
Baekjoon Online Judge [Python] 10250번 ACM 호텔
엘리베이터와 가까운 층을 우선으로 배정해주는 호텔에서 호수를 구하는 문제입니다. 이번 문제는 조금 복잡합니다..ㅠㅠ입력H == 호텔의 층 수W == 각 층의 방 수N == 손님의 순서출력방 번호 오늘도 등장한 그림판 ^^엘리베이터와 가장 가까운 호수부터, 아래에서 위쪽으로 방이 배정됩니다.즉, 1번으로 101호부터 H의 층까지 배정한 후,2번으로 102호부터 H의 층까지 배정을 받는 것입니다. H==6, W==12, N==? 일 때,N==1 101N==2 201N==3 301...N==6 601 N==7 102N==8 202이렇게 방이 배정는 것입니다. 여러번 시도 끝에 해결했습니다ㅎㅎif문에 들어가는 조건을 뒤늦게 고려했습니다..허허T = int(input())for _ in range(T):..
2024.11.27 -
Baekjoon Online Judge [Python] 2751번 수 정렬하기 2
수를 정렬하는 문제입니다. 입력1. 첫째 줄에 N을 입력받고,2. 둘째 줄부터 N개의 숫자를 입력받는다.출력N개의 숫자를 오름차순으로 정렬한다. 이번 문제는 생각보다 쉽다고 생각했는데,시간초과로 한번 코딩에 실패했고두번째에 성공했습니다. 첫번째 코드부터 살펴보겠습니다.N = int(input())n = []for i in range(N): n.append(int(input()))for i in sorted(n): print(i) N을 입력받고,리스트 n을 사용해 각 줄에 입력된 정수를 n 리스트에 저장합니다. 리스트 n을 sorted()로 오름차순 정렬하여 하나씩 출력합니다. 두번째 코드를 보겠습니다.import sysinput=sys.stdin.readlineN=int(input(..
2024.11.26 -
Baekjoon Online Judge [Python] 2920번 음계
입력한 값을 판별하는 문제입니다. 숫자 8개를 입력받아, 조건에 따라 3종류 중에서 하나를 출력한다. 1부터 1씩 커져 8에서 끝나면 asceding8부터 1씩 작아져 1에서 끝나면 descending둘 다 아니면 mixed list를 사용해서 여러개의 n을 리스트에 저장한다.sorted로 오름차순 정렬을 하고 입력한 값과 같으면 ascending 출력sorted(n, reverse=True)로 내림차순 정렬을 하고 입력한 값과 같으면 descending 출력오름차순, 내림차순 둘 다와 다르면 mixed 출력n = list(map(int, input().split()))if n == sorted(n): print("ascending")elif n == sorted(n, reverse=True):..
2024.11.25 -
Baekjoon Online Judge [Python] 16204번 카드 뽑기
카드의 개수를 계산하는 문제입니다. 입출력 조건은 간단했다.입력 : 카드의 개수, 앞면이 O인 카드의 개수, 뒷면이 O인 카드의 개수출력 : 같은 모양이 적혀있는 카드의 최대 개수 O의 개수만 입력으로 받지만, 출력은 X의 개수까지 생각해야 한다.예제를 보며 이해해보자. 예제를 보며 머리속으로만 이해하기에 조금 어려움이 있어서 그림판을 사용했다^!^ 4장의 카드가 있고, 앞면에는 3개의 O가, 뒷면에는 2개의 O가 있다.최대의 수를 구하는 것이기 때문에 최대한 앞뒤가 같도록 배치해준다.앞면에는 3개의 O와 1개의 X가 있고, 뒷면에는 2개의 O와 2개의 X가 있다.그러면 2개의 O와 1개의 X가 앞뒤로 같을 수 있기 때문에 출력값은 3이 된다. 흠.... 계산식을 만들어보자. O의 최대 개수는 ..
2024.11.24 -
Baekjoon Online Judge [Python] 23795번 사장님 도박은 재미로 하셔야 합니다
입력한 값들의 합을 구하는 문제입니다. 입력1. 양의 정수를 한 줄에 하나씩 입력한다.2. -1이 뜨면 멈춘다.출력1. 값의 총 합을 계산해서 출력한다. 양의 정수를 입력해야 하기 때문에 음수가 되면 반복문을 빠져나오게 만들었다.sum = 0while True: n = int(input()) if n while 조건식:에서 True를 지정하면 무한히 반복하는 무한 루프를 만들 수 있다.
2024.11.23 -
Baekjoon Online Judge [Python] 9295번 주사위
주사위의 합을 코딩하는 문제입니다. 테스트 케이스 개수를 입력하고, 차례대로 주사위를 두 번 던져 나온 두 수를 입력하면각 테스트 케이스 마다 "Case x: {주사위 두 수의 합}"이 나오도록 해야 한다. 1. 테스트 케이스 개수 T 입력받기2. T만큼 두 수 입력받기3. 입력받은 두 수의 합 출력하기 이렇게 3가지의 기능을 코딩해보자.#조건 1T = int(input())for x in range(1, T+1): #조건 2 a, b = map(int, input().split()) #조건 3 print(f"Case {x}: {a+b}") 위처럼 코딩을 하면 성공할 수 있지만!!나는 뭔가 아쉽다.코드를 실행하면 하나 입력하면 출력이 뜨는 형식이다.입력을 한번에 다 받고,출력을 ..
2024.11.22