이제 어느정도 감이 잡혔다.

기초적인 문법들..

매번 문제를 풀어볼떄마다 코드를 다 지우고 처음부터 작성하니 금방 익숙해진것같다.

 

이제 다음 부터는 함수를 공부하려고 한다.

[15552]  빠른 A+B

그렇다 뭔지 모르겠지만 시키는대로 readline을 사용해보자

해결 포인트

변수 b는 split으로 구분으려 str로 받았다.

덧셈할때는 int형으로 변환하여 해줬다.

map으로 두개를 받아서 해도된다.
뭐 아직 코린이니까... 어떤방식으로든 풀면 된다고 생각한다.

답안

import sys
a = int(sys.stdin.readline())
for i in range(a):
    b = sys.stdin.readline().split()
    print(int(b[0])+int(b[1]))

 

[11021]  A+B - 7

해결 포인트

이 문제는 이전 문제와 매우 흡사하다.

이번에는 map을 이용하여 값을 받았다.

답안

t = int(sys.stdin.readline())
for i in range(t):
    a, b = map(int, sys.stdin.readline().split())
    print("Case #{}: {}".format(i+1,a+b))

[11022]  A+B - 8

해결 포인트

이전 문제와 거의 똑같다 출력문만 조금 바뀌었다.

답안

import sys
t = int(sys.stdin.readline())
for i in range(t):
    a,b = map(int,sys.stdin.readline().split())
    print("Case #{}: {} + {} = {}".format(i+1,a,b,a+b))

 

[2438]  별 찍기 - 1

해결 포인트

코린이는 어려울 것이다...

for문의 로직을 정확하게 파악한다면 비교적 손쉽게 가능하다.

답안

import sys
L = int(sys.stdin.readline())
for i in range(L):
    print("*"*(i+1))

 

[2439]  별 찍기 - 2

해결 포인트

이전 문제와 비슷하지만 더 어렵다.

공백을 출력하는것을 고려해보라

답안

import sys
L = int(sys.stdin.readline())
for i in range(L):
    print(" "*(L-(i+1)) + "*"*(i+1))

 

[10871]  X보다 작은 수

해결 포인트

쏘 이지..

답안

import sys
n,x = map(int, sys.stdin.readline().split())
a = sys.stdin.readline().split()
for i in range(n):
    if int(a[i]) < x:
        print(a[i])

 

[10952]  A+B - 5

해결 포인트

입력받는 값이 0 0 일때는 break 해야한다.

이점 고려하여 풀어보자

답안

import sys
while True:
    a,b = map(int, sys.stdin.readline().split())
    if a==0 and b==0:
        break
    else:
        print(a+b)

10951 A+B - 4

 

[10951]  A+B - 4

해결 포인트

try를 사용해보자.

답안

from ast import Try
import sys
while True:
    try:
        a,b = map(int, sys.stdin.readline().split())
        print(a+b)
    except:
        break

[1110]  더하기 사이클

해결 포인트

어려웠다...

한줄 한줄 구현하는것을 권한다.

우선적으로 고려해야할 점은 입력받은 값이 한자리인지 두자리인지 이다.

본인은 숫자형이 아닌 문자형으로 인식하여 중간중간 숫자형으로 변환하여 코드를 짰다.

방법이야 여러가지겠지만 일단 답만 내면 장땡아니겠는가...

답안

a = input()
count = 0
if len(a) < 2:
    a = a + str(0)
    b = a
else:
    b = a 
while True:
    try:
        sum = str(int(a[-1])+int(a[-2]))
        a = a[-1] + sum[-1]
        count += 1
        if a == b:
            print(count)
            break
    except:
        break

 

+ Recent posts