분류 전체보기(144)
-
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 -
Baekjoon Online Judge [Python] 31403번 A+B-C
연산하는 문제인데, 각각 수와 문자열로 생각했을 때의 값을 도출해야 한다. 입력 조건 : A, B,C가 0으로 시작하지 않는 1보다 크거나 같고, 1000보다 크거나 작은 정수출력 조건 : 각 정수를 수와 문자열로 생각했을 때의 A+B-C 계산 단순 연산으로 생각해서A, B, C를 정수로 지정하고, 문자열 계산을 str을 사용해 변환했다.A = int(input())B = int(input())C = int(input())print(A+B-C)print(str(A)+str(B)-str(C)) 그런데!!위 코드를 실행하면 오류가 뜬다. 오류가 뜬 이유는!pyhton에서 문자열 타입끼리는 - 연산을 지원하지 않는다.그렇기 때문에 str을 사용한 -str(C)이 있는 print구문에서 에러가 발생하는 ..
2024.11.21