반응형

백준 파이썬 122

[파이썬, 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] 백준 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 함수가 문자열도 받을 수 있다는 것을 알 수 있다. '+' 기호로 출력을 같이 할 수 있다는 것도 알 수 있다. 설명 문제 자체는 어렵지 않지만 '??!' 라는 단어를 붙여야 하기에 조금 어려웠을 수 있다. '+' 기호를 사용해서 출력을 하게 된다면 띄어쓰기 없이 출력이 가능하다.

[파이썬, Python] 백준 10998: AxB

문제 https://www.acmicpc.net/problem/10998 10998번: A×B 두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 코드 a, b = map(int, input().split()) print(a*b) 앞선 문제들과 크게 차이는 없는 문제라서 쉽게 해결이 가능할 것이다. 프로그래밍에서의 곱셈은 '*' 라는 기호를 사용한다는 점을 알고 가면 될 것이다. 설명 앞의 문제들을 해결했다면 첫 줄을 작성하는 것에는 어려움이 없었을것이다. 다만 곱셈 기호에서 갸우뚱했을 수도 있다고 생각한다. 흔히 곱셈을 'x' 와 같이 사용하기에 x라고 작성을 했을 수도 있다고 생각한다. 하지만 앞으로 프로그래밍 언어를 다루게 된다면 곱셈은 '*'이..

[파이썬, Python] 백준 1001: A-B

문제 https://www.acmicpc.net/problem/1001 1001번: A-B 두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 코드 a, b = map(int, input().split()) print(a-b) 설명 이전 문제를 풀었다면 어렵지 않게 풀 수 있는 문제다. '+' 기호를 '-' 로 바꿔주면 쉽게 해결할 수 있는 문제다. 풀면서 예상했겠지만, 더하기, 빼기만 할 수 있는 것이 아니라 다른 사칙연산도 계산이 가능하니, 응용해보면 좋겠다. 주저리주저리 1일 1업로드를 이어나가려고 했는데, 카톡이 터졌다..ㅋㅋㅋ 개발자를 지망하는 입장에서 많은 생각을 하게 된다. 만약 내가 만든 프로그램이 저렇게 오류를 일으키게 된다면.. 상상..

[파이썬, Python] 백준 1000: A+B

문제 예제에 처음으로 입력이 등장하는 문제이다. https://www.acmicpc.net/problem/1000 1000번: A+B 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 코드 A, B = input().split() A = int(A) B = int(B) print(A+B) 우선 입력을 받기 위해서 input 함수를 사용한다. 예제 입력에 보면 입력이 2개가 공백을 기준으로 나뉘어서 들어오는 것을 볼 수 있는데, 이를 표현하기 위해서 split 함수도 사용한다. 위의 코드는 필자가 처음 문제를 풀 때 만들었던 코드다. 아마 대부분의 진짜 '초보'라면 이런 코드로 진행하지 않을까 싶다. split 함수도 처음 맞닥뜨리고, 상당히 당황스러..

반응형