반응형

@notepad_jj2

츄르사려고 코딩하는 코집사입니다.


1. [Softeer] Softeer 전광판 파이썬(Python)

1) 문제 제목 : 전광판

 

2) 문제 출처

https://softeer.ai/practice/6268/history?questionType=ALGORITHM

 

Softeer - 현대자동차그룹 SW인재확보플랫폼

 

softeer.ai

 

2. 풀이

- 이 문제는 전광판 작대기 한개씩을 리스트로 설정하여 0과 1로 어떤 불이 켜지는지를 number를 통해 딕셔너리로 나타낸다.

- 그리고 나서, A와 B를 5자리로 맞춰주면 되는데, 빈 공간을 Z로 설정하여 빈 공간을 채워준다.

- 각 자리수 별로 비교를 하여 다르면 count를 1씩 증가시키면 된다.

 

3. 소스 코드

import sys
input = sys.stdin.readline

number = {
    '0' : '1110111',
    '1' : '0010010',
    '2' : '1011101',
    '3' : '1011011',
    '4' : '0111010', 
    '5' : '1101011',
    '6' : '1101111',
    '7' : '1110010',
    '8' : '1111111',
    '9' : '1111011',
    'Z' : '0000000'
}

T = int(input().rstrip())

for _ in range(T) : 
    A, B = map(str, input().split())
    
    strA = 'Z' * (5-len(A)) + A
    strB = 'Z' * (5-len(B)) + B
    
    cnt = 0
    
    for a,b in zip(strA, strB): 
        
        for j in range(7) : 
            if number[a][j] != number[b][j] : 
                cnt += 1
    print(cnt)

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기