코딩,해볼까

[programmers] 입문 : 암호 해독 (+ 2h) 본문

Back/TIL

[programmers] 입문 : 암호 해독 (+ 2h)

떠굥 2023. 4. 11. 02:09

https://school.programmers.co.kr/learn/courses/30/lessons/120892

 

문제풀이과정

 

1) code * 2 

2) (code - 1) ** 2  : 이건 제곱!

3) print(i[4])  : i가 4번째가 아니고... list[4]  이렇게 엄청 많이 적었어요.. 앞으로 조심하자!

4) print(cipher[3], cipher[7], cipher[11], cipher[15], cipher[19], cipher[23]) : 하도 안나와서 한번 전체적으로 프린트해봄

5) code = 2 는 숫자인데 int에 감싸봤다

6) i[code*2] i가 아니고 list인데 안나올밖에..

7) while len(i) <= 24 
list(cipher)[code*2].append() : 도대체 무슨 함수였을까...  i의 len 이 24보다 작거나 같을 때까지 code*2 를 해라 였던 것 같은데.. 왜 이렇게 복잡하게 생각했을까

8) 문자열 중간에 임의로 기호를 넣고 split() 으로 나눠보려고 했는데, 나름 신박한 생각이군..! 속으로 감탄했는데 안됨.

9) range(4,24) 여기서부터 4에서 시작해야된다는 것을 깨달았다.

10) while 문까지 쓸 필요가 있을까...

11) len = 24만 출력

12) range = ~24까지 출력

13) range(len(list())) 의미를 되새겨보자

14) // 몫 % 나머지

15) type() 함수 쓰는 습관 들이자

16) range 에 (이 숫자부터, 이 숫자까지, 범위에서 +-숫자 값만 출력)

      ex)  range(code-1, len(list_cipher), +code) 함수

17)  [리스트] . append list_chpher[i]  > " ".join() 하여 결과를 도출하였다. 변수에 담아 선언했던 이 형태를 기억해보자.

Comments