반응형

전체 글 268

[파이썬, Python] 백준 9498: 시험 성적

문제 https://www.acmicpc.net/problem/9498 9498번: 시험 성적 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. www.acmicpc.net 코드 a= int(input()) if 100>= a >= 90: print("A") elif 90 > a >= 80: print("B") elif 80 > a >= 70: print("C") elif 70 > a >= 60: print("D") else: print("F") 설명 앞서 말했던 if 와 elif 그리고 else를 통한 범위 출력 문제다. 간단하게 범위만 나눠주면 별 문제 없이 풀 수 있다.

[파이썬, Python] 백준 1330: 두 수 비교하기

문제 https://www.acmicpc.net/problem/1330 1330번: 두 수 비교하기 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. www.acmicpc.net 코드 a, b = map(int, (input().split())) if a > b: print(">") elif a < b: print("")' 와 같이 조건이 참(True)이라면, 실행하게 될 동작으로 나뉜다. 조건이 하나만 있는 경우도 있겠지만 그렇지 않은 경우에는, 'elif'를 사용하는데 이는 'else if'를 줄인 것이다. elif의 개수에는 제한이 없고 얼마든지 사용이 가능하다. 마지막으로 'else'를 사용하는데, 이는 위의 모든 조건(if, elif)가 거짓일 때, 실행하게 된다.

[파이썬, Python] 백준 10171: 고양이

문제 https://www.acmicpc.net/problem/10171 10171번: 고양이 아래 예제와 같이 고양이를 출력하시오. www.acmicpc.net 코드 print("\\ /\\") print(" ) ( ')") print("( / )") print(" \\(__)|") '\'를 출력하기 위해선 문자열에서 '\\'로 출력해야 한다. 설명 다른 부분은 그대로 따라 그리면 어려운 부분은 없었을 것이다. 하지만, 출력과 같은 모양으로 그대로 입력을 주면 다른 모양이 나온다. '\'와 같은 특수한 역할이 있는 기호들은 입력 시, 두 번을 입력해야 한다는 것을 알아두자

[파이썬, Python] 백준 2588: 곱셈

문제 https://www.acmicpc.net/problem/2588 2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net 코드 a = int(input()) b = input() print(a * int(b[2])) print(a * int(b[1])) print(a * int(b[0])) print(a * int(b)) 생소한 문법이 하나 보인다. 'b[2]' 이런 문법이 있는데 이는, b 문자열의 [2]번째에 있는 단어, 숫자를 표현하는 방법이다. 사람은 1부터 숫자를 세지만, 컴퓨터는 0부터 숫자를 세기 때문에, 0,1,2... 이런 식으로 숫자를 사용하면 된다. 그렇다면 b[2]는 입력받은 수의 세번째 자리를..

[파이썬, Python] 백준 10430: 나머지

문제 https://www.acmicpc.net/problem/10430 10430번: 나머지 첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000) www.acmicpc.net 코드 a, b, c = map(int, input().split()) print((a+b)%c) print(((a%c) + (b%c))% c) print((a*b) % c) print(((a%c)*(b%c))% c) 설명 문제 자체는 어려운 문제는 아닌데, 괄호가 좀 많다. 괄호의 개수를 잘 신경쓰지 않으면 틀리기 쉬운 문제다.

[파이썬, Python] 백준 3003: 킹, 퀸, 룩, 비숍, 나이트, 폰

문제 https://www.acmicpc.net/problem/3003 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다. www.acmicpc.net 코드 king, queen, look, bishop, knight, pawn = map(int, input().split()) print(1 - king, 1 - queen, 2 - look, 2 - bishop, 2 - knight, 8 - pawn) 설명 모자란 피스의 개수를 구하는 문제이다. 입력받을 각 피스의 변수를 설정해주고, split 함수를 통해 공백으로 구분하여 입력을 해준다. 이후 각 피스의 모자란..

[파이썬, Python] 백준 18108: 1998년생인 내가 태국에서는 2541년생?!

문제 https://www.acmicpc.net/problem/18108 18108번: 1998년생인 내가 태국에서는 2541년생?! ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년이라고 적혀 있던 것이었다. 불교 국가인 태국 www.acmicpc.net 코드 year = int(input()) print(year - 543) 설명 코드 자체로는 어려움이 없다. 단순하게 계산만 잘 했다면 틀리지 않았을 것이다.

[파이썬, Python] 백준 10926: ??!

문제 https://www.acmicpc.net/problem/10926 10926번: ??! 준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때 www.acmicpc.net 코드 id = input() print(id + "??!") 어렵게 생각할 것 없이 간단한 문제다. input 함수가 문자열도 받을 수 있다는 것을 알 수 있다. '+' 기호로 출력을 같이 할 수 있다는 것도 알 수 있다. 설명 문제 자체는 어렵지 않지만 '??!' 라는 단어를 붙여야 하기에 조금 어려웠을 수 있다. '+' 기호를 사용해서 출력을 하게 된다면 띄어쓰기 없이 출력이 가능하다.

반응형