프로그래밍/파이썬 python

단계별로 풀어보기 1 - 입출력과 사칙연산(2)

idealtrue 2023. 7. 18. 22:16
728x90

문제번호 10926번 ??!

 

id를 입력하여 중복됐을 경우 아이디와 더불어 놀람을 표현하는 '??!'을 출력해야 한다.

문제에서는 id값들이 이미 중복되었다고 가정한다.

 

답안 :

1 a = input()

2 print(a+'??!')

 

comment :

# 문자열을 붙여 쓸 때 수식을 이용할 수 있다.

 

----------------------------------------------------------

 

문제번호 18108번 1998년생인~

 

불기 연도 값을 입력하면 서기 연도 값을 출력해야 한다.

 

답안 : 

1 a=int(input())
2 print(a-543)

 

comment :

# input을 사용하여 변수는 문자열이 된다. 그러므로 밖에 int를 씌워 숫자로 타입을 바꿔준다.

# a의 타입은 숫자이므로 숫자와 계산하여 출력해준다.

 

----------------------------------------------------------

 

문제번호 10430번 나머지

 

A B C를 입력하면

(A+B)%C

((A%C) + (B%C))%C

(A×B)%C

((A%C) × (B%C))%C 값을 출력해야 한다.

 

답안 :

1 a, b, c=input().split()
2 A=int(a)
3 B=int(b)
4 C=int(c)
5 print((A+B)%C)
6 print(((A%C)+(B%C))%C)
7 print((A*B)%C)
8 print(((A%C)*(B%C))%C)

 

comment :

# 공백을 지우기 위해서 input에 .split() 프로시저를 넣고 int type으로 바꾸어준다.

# 그 후 원하는 값을 출력한다.

 

----------------------------------------------------------

 

문제번호 2588번 곱셈

 

세 자리 자연수 입력값을 두 번 받아서 곱셈과정을 출력해야 한다.

 

답안 :

1 a = input()

2 b = input()

3 c = int(a) * int(b[2])

4 d = int(a) * int(b[1])

5 e = int(a) * int(b[0])

6 print(c)

7 print(d)

8 print(e)

9 print(c+d*10+e*100)

 

comment :

# 변수 두 개를 a와 b로 받고, b의 인덱스를 이용하여 값을 얻어냈다.

# 3번 줄부터 8번 줄을 for 반복문을 통하여 간단하게 만들 수 있겠다고 생각했다.

 

728x90