본문 바로가기
Programming/Solving_problems

[기본_7문제_풀기/제주코딩베이스캠프] 1. 암호해독

by lineho 2020. 7. 6.
반응형

1. 암호해독

 1) 문제 : ' ~ ' 하나당 글자 하나이다. 4글자를 완성하시오.

#입력_내용:

'   + -- + - + -   '
'   + --- + - +   '
'   + -- + - + -   '
'   + - + - + - +   '

#출력 내용: JAJU
#출력조건: 문자열

 2)문제 풀이
  - 방법 1.

#리스트화
text= [
'   + -- + - + -   ',
'   + --- + - +   ',
'   + -- + - + -   ',
'   + - + - + - +   ',
]

sample = [chr(int(i.strip().replace(' ','').replace('+', '1').replace('-','0'),2)) for i in text]
print(''.join(sample))

  - 방법 2.

#리스트화
text= [
'   + -- + - + -   ',
'   + --- + - +   ',
'   + -- + - + -   ',
'   + - + - + - +   ',
]

sample = [i.strip().replace(' ','').replace('+', '1').replace('-','0') for i in text]
print(''.join(list(map(lambda x: chr(int(x, 2)), sample))))

  - 방법 3.

#리스트화
text= [
'   + -- + - + -   ',
'   + --- + - +   ',
'   + -- + - + -   ',
'   + - + - + - +   ',
]

sample = [i.strip().replace(' ','').replace('+', '1').replace('-','0') for i in text]

def f(x):
    return chr(int(x, 2))

print(''.join(list(map(f, sample))))

 

※참고자료: 인프런 - 눈떠보니 코딩 테스트 전날! 강좌

※참고자료: 나무위키

※Copyright 사도출판. All rights reserved.

※본 게시물 속 내용을 통해 직접적으로 상업적인 목적이 없으며 게시물은 개인 공부 목적 및 지식 간단 전파목적으로 사용되었음을 명시함. 책 및 인터넷 검색을 참고자료로 하여 실습 및 학습을 한 내용을 올림. 참고한 책 및 인터넷 검색물의 저작권을 존중하므로 책 및 인터넷 저작물의 일부 또는 전부를 무단 복제 및 무단 전재 및 재배포하지 않음(일부라 함은 30%이하의 내용 중복은 불포함[30%이하는 다른 저작물로 간주]). 또한 책 또는 매체를 구매하지 않고는 정확한 내용을 알 수 없으며 개인이 따로 공부한 내용도 추가 되어 책과는 내용이 매우 상이할 수 있음.즉 본 게시물 작성자는 이 게시물을 읽는 모든 사람들이 책을 구매거나 인터넷 검색을 더하여 지식을 같이 나누었으면 좋겠음.

반응형