본문 바로가기

스파르타코딩개발일지

TL6일차

첫 주말에는 푹쉬고 자연스럽게 지난 수업내용을 복습하고 백준문제를 풀이했다.

평소같았으면 게임이나 밖에나가서 친구들 만났을텐데 문제풀고 다른사람들의 답을보면서 배우는것이 재미있었다

이 마음가짐이 수료하고 취직까지 이루어졌으면 좋겠다.

오늘 첫 문제는 

정수 a를 입력받았을때 그 0부터 a까지의 숫자를 모두 합하는 문제이다.

분명 합하는 코드는 sum이고 0부터 a까지 계산해주세요 라는 코드를 햇갈려서 결국 답지를 찾게 되었다

백준문제 8393번
a = int(input()) 
sum=0
for x in range(a+1):
    sum=sum+x   // 이부분을 생각하지도 못한채 작성했으니 제대로 나오지않음.
print(sum)

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

 

백준 25304번

a = int(input()) #a는 총금액
b = int(input()) #b는 물건리스트갯수
sum=0                
for x in range(b):
    c,d= map(int,input().split()) #c는 물건가격과 d는 물건갯수
    sum += c*d
if a == sum:  
    print("Yes")
elif a !=sum :print("No")

이번에는 함수위치와 Yes를쓰는것을 y로 써서 계속 오류가 났다.

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

2438 별찍기

a= int(input())
for x in range(1,a+1):
   print("*"*x)
이번에는 숫자를 출력하는것이아닌 숫자만큼 문자열을 받아내는 문제 .쉽다.
 

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

별 반대로찍기

a=int(input())
for x in range(1,a+1):
   print((' '*(a-x))+'*'*x)

공백만큼 넣어주기. 포인트는 짚었는데 어떻게 작성해야할지 고민했다.
---------------------------------------------------------------------------------------------------------------------

10871번 리스트중에 작은수뽑기

N, X = map(int, input().split())
A = list(map(int, input().split()))
for i in A:
    if i < X:
        print(i,end=" ")
 
0~N까지 리스트 =A
A리스트에서 X보다 작은수 뽑기
list와 end=" " 복습하기
------------------------------------------------------------------------------------------------------------------------

10952 

while True:
    a,b =map(int,input().split())
    if a== 0 and b==0:
        break
    print(a+b)

계속 for문만쓰다가 제한수없이 써내려가는 while문을 깜빡했다

더 공부해야겠다는 생각

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

10951

while True:
    try:
        a, b = map(int, input().split())
    except:
        break
    print(a+b)

이번엔 try except 구문이다.

위와마찬가지로 문제자체는 이해했지만 어떠한 조건에서 멈춰야할지 몰라서 검색했다.

 

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

프로그래머스 문제 초급자 문제

두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.
예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.

 

def solution(a,b):
    if a<=b:
        return sum(range(a,b+1))
    else:
        return sum(range(b,a+1))

너무 어렵다.

함수는 생각이나는데 어떻게 써야할지 감이안온다 결국 구글의 힘을빌려서 문제를 풀긴했지만 의미가없어보인다.

 

다른문제들도 더보면서 문제 풀고 복습하면서 마무리

'스파르타코딩개발일지' 카테고리의 다른 글

TIL7일차.  (0) 2022.09.07
TL7일차  (0) 2022.09.06
TL 5일차  (0) 2022.09.02
자바 파이썬 기초문법 개발일지  (0) 2022.09.02
TL 4일차  (0) 2022.09.02