[백준] 1284번. 집 주소 (Python)

윤라이트·2023년 10월 28일

백준 코딩테스트

목록 보기
13/25


하이루. 뭔가 오랜만인 거 같ㅈ...만! 오랜만 아님

1일 1커밋 실천 중인데
지금 매우 잠이 오는 상태이다.

Topcit 어제 하루 공부하고 오늘 시험 쳤는데
생각보다 잘 본 듯 하다.

근데 에센스 말고는 자료가 별로 없는 듯..ㅠ

자 일단 시작하지 !
브론즈 3 문제이다.
졸려서 빠르게 풀 수 있는 것을 선택했다.





[백준] 1284번. 집 주소


재석이래..ㅋㅋㅋㅋㅋㅋ 유재석 생각남.



조건

  1. 각 숫자 사이에는 1cm의 여백이 들어가야한다.
  2. 1은 2cm의 너비를 차지해야한다.
  3. 0은 4cm의 너비를 차지해야한다.
  4. 나머지 숫자는 모두 3cm의 너비를 차지한다.
  5. 호수판의 경계와 숫자 사이에는 1cm의 여백이 들어가야한다.

알고리즘

  1. 리스트로 입력 받기
  2. while문으로 무한 반복문 만들기
  3. n값이 0이면 while문 종료
  4. 입력 받은 n값의 길이에 +1 한 값 sum에 저장. -> 경계값은 n값길이+1
  5. for문을 사용하여 위의 입력 조건에 맞게 짜기
  6. 출력하기




[정답 코드] 1284번. 집 주소 (Python)

n = [] # 리스트로 선언언

while True : 
    sum = 0
    n = input()
    if n == '0' : # n값이 0일 때 무한반복 종료
        break
    sum += len(n) + 1 # 호수판 경계 여백 더하기 
    
    for i in range(len(n)) : 
        if n[i] == '1' : # n값이 1일 때 2 더하기
            sum += 2    
        elif n[i] == '0' : # n값이 0일 때 4 더하기
            sum += 4
        else :             # n값이 다른 숫자자일 때
            sum += 3
    print(sum) 

끝 - !

profile
끝까지 가보자9~!!!🔥✨💡

0개의 댓글