a=int(input())
b=input()
print(a*int(b[2]), a*int(b[1]), a*int(b[0]), a*int(b), sep="\n")

 

문자열에서의 인덱스를 이용했다. (문자열도 인덱스 사용이 가능하다!)

 

 

 

문제 : https://www.acmicpc.net/problem/2588

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)

 

 

 

문제 : https://www.acmicpc.net/problem/10430

'Baekjoon > python' 카테고리의 다른 글

[백준 1330번] 두 수 비교하기  (0) 2022.04.07
[백준 2588번] 곱셈  (0) 2022.04.07
[백준 18108번] 1998년생인 내가 태국에서는 2541년생?!  (0) 2022.04.07
[백준 10926번] ??!  (0) 2022.04.07
[백준 10869번] 사칙연산  (0) 2022.04.07
print(int(input())-543)

 

 

 

문제 : https://www.acmicpc.net/problem/18108

 

18108번: 1998년생인 내가 태국에서는 2541년생?!

ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년이라고 적혀 있던 것이었다. 불교 국가인 태국

www.acmicpc.net

 

'Baekjoon > python' 카테고리의 다른 글

[백준 2588번] 곱셈  (0) 2022.04.07
[백준 10430번] 나머지  (0) 2022.04.07
[백준 10926번] ??!  (0) 2022.04.07
[백준 10869번] 사칙연산  (0) 2022.04.07
[백준 1008번] A / B  (0) 2022.04.07
a=input()
print(a+"??!")

 

입력 받은 값의 자료형이 문자열이므로 따로 변환해줄 필요가 없다.

 

 

 

문제 : https://www.acmicpc.net/problem/10926

'Baekjoon > python' 카테고리의 다른 글

[백준 10430번] 나머지  (0) 2022.04.07
[백준 18108번] 1998년생인 내가 태국에서는 2541년생?!  (0) 2022.04.07
[백준 10869번] 사칙연산  (0) 2022.04.07
[백준 1008번] A / B  (0) 2022.04.07
[백준 10998번] A * B  (0) 2022.04.07
a,b=map(int,input().split())
print(a+b)
print(a-b)
print(a*b)
print(a//b)
print(a%b)

[답안 1]

 

 

a,b = map(int, input().split())
print(a+b,a-b,a*b,a//b,a%b,sep='\n')

[답안 2]

 

이번에도 다른 사람들의 제출 답안을 보고 배울 점이 있었다.

두 번째 답안은 나의 답안보다 더 간결하고 단 2줄만에 같은 답을 내놓았다. 

첫 번째 답안인 내 답안은 print을 하나하나 엔터치며 적었지만 다른 사람의 답안인 두 번째 답안을 보면 sep을 이용해 출력 값들 사이에 \n(줄바꿈)을 넣은 것을 알 수 있다.

앞으로도 다른 사람들의 답안을 통해 몰랐던 점들을 많이 배울 것이다.

 

 

 

문제 : https://www.acmicpc.net/problem/10869

'Baekjoon > python' 카테고리의 다른 글

[백준 18108번] 1998년생인 내가 태국에서는 2541년생?!  (0) 2022.04.07
[백준 10926번] ??!  (0) 2022.04.07
[백준 1008번] A / B  (0) 2022.04.07
[백준 10998번] A * B  (0) 2022.04.07
[백준 1001번] A - B  (0) 2022.04.07
A, B = map(int, input().split())
print(A/B)

 

이전 문제들의 풀이랑 조금 달라진 것을 느낄 것이다. 다른 사람들의 제출 답안을 통해 map이라는 함수를 배울 수 있었다.

map 함수의 모양은 map(function, iterable)인데, 첫 번째 매개변수로는 함수가, 두 번째 매개변수로는 반복 가능한 자료형이 온다고 한다. 

이 함수는 두 번째 인자로 들어온 자료형을 첫 번째 인자로 들어온 함수에 하나씩 집어 넣어서 함수를 수행하는 함수이다. map(적용시킬 함수, 적용할 값들)인 셈인 것이다.

 

코드를 보면 map 함수를 통해 입력 받은 두 문자열 값을 int로 변환시켜 A, B에 저장해준다는 것을 알 수 있다.

 

 

 

문제 : https://www.acmicpc.net/problem/1008

'Baekjoon > python' 카테고리의 다른 글

[백준 10926번] ??!  (0) 2022.04.07
[백준 10869번] 사칙연산  (0) 2022.04.07
[백준 10998번] A * B  (0) 2022.04.07
[백준 1001번] A - B  (0) 2022.04.07
[백준 1000번] A + B  (0) 2022.04.07
a,b=input().split()
print(int(a)*int(b))

 

 

 

 

문제 : https://www.acmicpc.net/problem/10998

'Baekjoon > python' 카테고리의 다른 글

[백준 10869번] 사칙연산  (0) 2022.04.07
[백준 1008번] A / B  (0) 2022.04.07
[백준 1001번] A - B  (0) 2022.04.07
[백준 1000번] A + B  (0) 2022.04.07
[백준 10172번] 개  (0) 2022.04.07
a,b=input().split()
print(int(a)-int(b))

 

다시 한번 짚고 가자. input은 문자열을 입력 받는 것이다. (상황에 따라 변환 필요)

 

 

 

문제 : https://www.acmicpc.net/problem/1001

'Baekjoon > python' 카테고리의 다른 글

[백준 1008번] A / B  (0) 2022.04.07
[백준 10998번] A * B  (0) 2022.04.07
[백준 1000번] A + B  (0) 2022.04.07
[백준 10172번] 개  (0) 2022.04.07
[백준 10171번] 고양이  (0) 2022.03.31

 

a,b=input().split()
print(int(a)+int(b))

 

첫 줄은 a, b라는 두 변수에 '문자열' 두 값을 각각 입력 받도록 한다. 이 때 입력받은 값을 공백을 기준으로 분리시킨다. 여기서 중요한 점은 입력 받은 값의 자료형이 문자열이라는 것이다. 그러므로 두 수를 더한 값을 출력 할 때에는 두 수를 int로 자료형을 바꿔주고 더해줘야 한다.

 

 

a=input()
b=input()
print(int(a)+int(b))

그렇다면 첫 번째 코드와 바로 위에 있는 두 번째 코드는 무엇이 다를까?

 

먼저, 두 번째 코드는 a를 입력받고, b를 입력받는다. 즉 입력을 하는 사람이 a값을 먼저 입력하고 난 뒤 다음 줄에 b값을 입력하게 된다는 것이다.

이와달리 첫 번째 코드는 한번에 공백을 기준으로 분리시킨 두 수를 입력시킨다. 

예를 들자면 첫 번째 코드에서는 입력을

3 10

이렇게,

두 번째 코드에서는 입력을 

3

10

이렇게 해야한다는 말이다.

 

 

 

문제 : https://www.acmicpc.net/problem/1000

'Baekjoon > python' 카테고리의 다른 글

[백준 10998번] A * B  (0) 2022.04.07
[백준 1001번] A - B  (0) 2022.04.07
[백준 10172번] 개  (0) 2022.04.07
[백준 10171번] 고양이  (0) 2022.03.31
[백준 10718번] We love kriii  (0) 2022.03.31
print(r'''|\_/|
|q p|   /}
( 0 )"""\
|"^"`    |
||_/=\\__|''')

 

고양이 문제에서는 r""" ~ """을 썼지만 이 문제에서는 출력할 문장 안에 이미 """가 있기 때문에 r ''' ~ '''을 썼다.

 

 

 

문제 : https://www.acmicpc.net/problem/10172

'Baekjoon > python' 카테고리의 다른 글

[백준 1001번] A - B  (0) 2022.04.07
[백준 1000번] A + B  (0) 2022.04.07
[백준 10171번] 고양이  (0) 2022.03.31
[백준 10718번] We love kriii  (0) 2022.03.31
[백준 2557번] Hello World  (0) 2022.03.31
print(r"""\    /\
 )  ( ')
(  /  )
 \(__)|""")

r"""

~~

"""을 해주면 큰 따옴표 안 개별 특수문자(/, " 등)에 /(백슬래쉬)를 붙인 효과가 난다.

물론 개별적으로 /를 일일이 붙여주는 것도 하나의 방법이 되겠다.

 

 

 

문제 : https://www.acmicpc.net/problem/10171

'Baekjoon > python' 카테고리의 다른 글

[백준 1001번] A - B  (0) 2022.04.07
[백준 1000번] A + B  (0) 2022.04.07
[백준 10172번] 개  (0) 2022.04.07
[백준 10718번] We love kriii  (0) 2022.03.31
[백준 2557번] Hello World  (0) 2022.03.31
print("강한친구 대한육군")
print("강한친구 대한육군")

이렇게 해도 되겠고,

print("강한친구 대한육군/n강한친구 대한육군")

이렇게 해도 되겠다. (물론 for문을 이용하는 등 다른 방법들도 더 존재한다.)

/n은 줄을 바꿔준다.

 

 

 

문제 : https://www.acmicpc.net/problem/10718

'Baekjoon > python' 카테고리의 다른 글

[백준 1001번] A - B  (0) 2022.04.07
[백준 1000번] A + B  (0) 2022.04.07
[백준 10172번] 개  (0) 2022.04.07
[백준 10171번] 고양이  (0) 2022.03.31
[백준 2557번] Hello World  (0) 2022.03.31

+ Recent posts