일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- addEventListener
- Project
- 참고블로그
- https://m.blog.naver.com/tt2t2am1118/221010125300
- eport
- ajax
- prj
- 동기
- execCommand
- json
- setTimeout()
- async
- js
- Porject
- 혼프
- database
- db
- webpack
- slow and steady
- await
- 게임
- object
- promise
- https://youtube.com/playlist?list=PLuHgQVnccGMA5836CvWfieEQy0T0ov6Jh&si=FTaYv8m21EhO-A2K
- Import
- 비동기
- JS #프로젝트
- sql
- mysql
- callback
- Today
- Total
목록분류 전체보기 (313)
C-log

replace로 문제를 풀어내는 방식 이였다. 본인은 replace를 사용할 생각을 하지도 못했다. 몇 시간을 if문과 in을 조합해서 별짓을 다해보고 나서야 답답함에 구글링을 해서 확인하게 되었다. Alp = ['c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=', 'z='] N = input() for i in Alp: N = N.replace(i, '*') # input 변수와 동일한 이름의 변수 print(N) print(len(N)) ljes=njak ljes=njak ljes=njak ljes=njak ljes=njak *es=njak *es=*ak *e**ak *e**ak 6 사실 replace도 정확히 어떻게 사용되는지 기억하지 못했다. Alp로 부터 인가 받은 i의 ..

1157번 문제의 풀이과정을 담고 있는 포스팅이다. 우선 set()의 사용법을 살펴보자 set()함수의 사용하기 N = [1, 2, 2, 3, 4] print(set(N)) {1, 2, 3, 4} 기본적으로 set은 중복을 제거한다. 보통 두 list를 비교해서 집합 관련 처리를 응용할 때 많이 유용하다. (이후 합집합, 차집합을 사용하게 되면 따로 포스팅을 하겠다.) N = input() n = list(set(N)) print(n) apple ['p', 'e', 'l', 'a'] 입력을 받았을 때 사용되는 set함수의 코드는 위와 같다. 결과 값의 순서는 정해진 순서 방식 없이 랜덤이다. count 함수 사용하기 N = [1, 2, 2, 3, 4] print(N.count(2)) 2 {1, 2, 3,..

머리 속에서는 그려져었지만 필요한 함수들을 잘 몰라 해매듯 작성 하다 구글링을 했다. (그냥 함수를 몰라도 모르는 대로 원시적으로 작성해도 괜찮은 것일까?) N = input() n = list(set(N)) print(f"n(x) = {n}") cnt_list = [] for x in n: # n의 요소들을 x값에 담는다. 따라서 cnt_list는 n의 요소의 set 배치 순서대로 나열되어 있다. cnt = N.count(x) # x는 곧 n의 요소이다. cnt_list.append(cnt) print(f"cnt_list(N.count(x)) = {cnt_list}") if cnt_list.count(max(cnt_list)) > 1: # 최대 max값을 count 했을 때 2개 이상 이면 ?이다. p..

우리는 reverse함수와 sort함수를 사용하는 방법을 배웠다. revers와 sort를 사용하기 위해서는 list여야만 한다. str은 문제를 발생시킨다. 하지만 이 둘은 한번 실행 시키면 본래의 list값 모두를 변형시킨다. 즉, 원래의 list값은 보존 시킬 수 없는 것이다. 이유는 아래 코드를 통해서 확인하자. n = list(input()) temp = n n.reverse() print(f"{temp}{n}") apple ['e', 'l', 'p', 'p', 'a']['e', 'l', 'p', 'p', 'a'] temp라는 변수에 본래의 값을 넣었다고 생각하겠지만 이는 본연의 값을 참조 할 뿐 완벽히 복제가 된 것이 아니다. 이를 보완하기 위해서는 .copy()라는 함수를 사용해야한다. 아래..

처음에 접근한 방법은 reverse로 문제를 풀어 내려했다. 하지만 원하는 대로 값이 복사 되지 않고 temp에 있는 list값 모두 reverse가 되어 버렸다. reverse 함수로 문제를 계속해서 풀어 내려 했지만 시간은 흘러갔다. n = list(input()) temp = n n.reverse() print(f"{temp}{n}") if temp == n: print(1) else: print(0) 이렇게 문제를 풀다 원하는 방식대로 값이 나오지 않을 때 당황하지 말고 다른 방법을 생각해야 한다. 본인은 reversed라는 함수가 있는것을 알았으나 어떻게 사용하는지 잘 몰라 패스 했다. 결국에는 구글링을 했으나 slicing으로 충분히 풀 수 있었다. slicing을 몰랐던 것도 아닌데 너무 당..

split()함수란 정확히 무엇인가. split은 문자열을 특정 구분자를 기준으로 list로 전환해주는 함수이다. 즉, input, 문자열을 list로 받았고 그것을 list형식으로 정의되는 것이다. 예시를 보며 해당 함수를 이해해보자 N = input().split() print(N) 1 2 3 4 ['1', '2', '3', '4'] 이와 같은 결과가 나온다. 다른 예시도 한번 살펴보자. n = "a.b.c.d.e.f" sp0 = n.split() sp1 = n.split('.') print(f"sp0 =>{sp0}") print(f"sp0 =>{sp1}") n = "a b c d e f" sp2 = n.split(sep=' ') print(f"sp0 =>{sp2}") sp0 =>['a.b.c.d.e..

연속해서 값을 무한으로 입력받는 코드이다. while True: print(input()) 이렇게 작성하면 런타임에러 EOFError가 출력된다. 따라서 예외처리를 하기 위해선 아래와 같이 작성해야 한다. while True: try: print(input()) except EOFError: break try, except를 사용해야 한다. 여기서 EOFError가 무엇인지 확인해 보자. EOF는 End Of File의 약자로 입력이 끝날때까지 종료를 하는 것이다. 즉 입력값이 없을때까지인데 이를 예외처리를 함으로써 런타임에러를 예외처리 할 수 이는 것이다. 아래 포스팅도 한번 확인해보자. [백준/Python] 11718번 : 그대로 출력하기 시간 제한 메모리 제한 문제 티어 정답 비율 1 초 256MB..

오늘 중간점검의 핵심 코드를 먼저 살펴보자. a = ['TEST'] # -> False a = 'TEST' # -> True a = input() # -> True 이 셋의 차이는 무엇이가. 첫번째 list인 a는 하나의 원소로 인식한다. 즉, '[]'괄호 속에 있는 원소를 하나의 index로 인식하는 것이다. 두번째와 세번째 a는 문자열이다. in을 사용해서 해당 값을 살펴 보자. n = ['apple'] N = 'ace' for i in range(len(N)): print(f"f/{N[i]}:{type(N[i])} n :{type(n)}=>{N[i] in n}") print(f"t/{N[i]}:{type(N[i])} n :{type(str(n))}=>{N[i] in str(n)}") f/a: n :..