본문 바로가기

분류 전체보기182

[백준 1316 그룹 단어 체커][파이썬] https://www.acmicpc.net/problem/1316 --풀이 (사진이 작아서) #1316 n=int(input()) answer=0 for _ in range(n): data=input() count=0 for x in range(len(data)-1): #x+1로 하기 때문에, index를 맞춰줌 if data[x]!=data[x+1]: #이어진 두 문자가 다른 경우 data_new=data[x+1:] #새로운 문자열을 만들기 -> 비교한 문자열을 버린다는 개념 if data_new.count(data[x])>0: #남은 문자열에 해당 문자가 있다면 count+=1 if count==0: # 비교하고 난 후 그 뒤의 문자열에 비교한 문자가 포함되어 있지 않은 경우만 포함 #ex) happ.. 2022. 4. 4.
[이코테- 상하좌우][파이썬] 나동빈님 이것이 취업을 위한 코딩테스트다 110p --풀이 탐색 문제, 말 그대로 문제에서 구현을 원하는 것을 코드로 논리정연하게 옮겨보자 2022. 4. 4.
[Unable to create process using...][파이썬 pip install 오류] Unable to create process using 'D:\Anaconda3\envs\django_react_study\python.exe D:\Anaconda3\envs\django_react_study\Scripts\pip-scri 이런 오류가 나서 pip install이 안된다? python -m pip install 로 실행해 보세요 2022. 4. 3.
[백준 1543 문서 검색][파이썬] https://www.acmicpc.net/problem/1543 풀이 코드-------- 윗 부분 코드는 정답이 아닙니다 ------------------ -- 해설 먼저 첫 파트에서 for문에서 index를 하나씩 증가시키다 보니, goal이 data안에 일치하였을 때, goal의 길이만큼 i가 건너뛰게 하는 부분을 구현하지 못했다. 그래서 while문을 활용하여 같은 로직이지만, 이 부분을 해결할 수 있었다. #if문이 맞으면, count +=1 후에 문자열을 넘겨줘야됨 #if문이 틀리면, 그대로 for문을 유지 -- 배운점 for문에서 index 번호 컨트롤이 안되면, while 문에 변수 대소비교를 통해서, 변수를 통제할 수 있다! 2022. 4. 1.
[이코테- 문자열 압축][파이썬] 나동빈님 이것이 취업을 위한 코딩 테스트다 p323 --문제 설명 데이터 처리 전문가가 되고 싶은 "어피치"는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문자열에서 같은 값이 연속해서 나타나는 것을 그 문자의 개수와 반복되는 값으로 표현하여 더 짧은 문자열로 줄여서 표현하는 알고리즘을 공부하고 있습니다. 간단한 예로 "aabbaccc"의 경우 "2a2ba3c"(문자가 반복되지 않아 한번만 나타난 경우 1은 생략함)와 같이 표현할 수 있는데, 이러한 방식은 반복되는 문자가 적은 경우 압축률이 낮다는 단점이 있습니다. 예를 들면, "abcabcdede"와 같은 문자열은 전혀 압축되지 않습니다. "어피치"는 이러.. 2022. 3. 31.
중간점검/ 계획 생활코딩으로 시작한 html,css 강의에서부터, css의 개념을 이해하기 위한 flex& grid 강좌를 들었다. 프론트엔드의 꽃인 javascript를 공부하여 개인 포트폴리오 웹사이트까지 만들게 되었다. 뭔가 부족한 느낌이 들었고, 보여지는 것 이외의 서비스를 만들어 보고 싶다는 생각에, back-end의 필요성을 느꼈다. frontend framework인 React도 도전해보고 싶은 마음에, django 베이스로 한 프로젝트를 react로 ui를 형성해 배포해 보고자 한다. 정확히 21일 안에 끝내보자. 3월 30일~ 4월 20일 까지 django + react로 포트폴리오를 만들 준비를 하고, 그 이후로 6월까지 헤비한 프로젝트를 진행해보자. 5월달에는 코테 비중을 더 높여서 코테 1: 프로젝.. 2022. 3. 30.
[이코테 - 문자열 재정렬][파이썬] 나동빈님 이것이 취업을 위한 코딩 테스트다 p 322 -- 알파벳과 숫자를 구분해야 하는 문제였기에, ascii_uppercase 모듈을 활용하여 알파벳과 숫자를 구분해 주었다 첫번쨰 for문에서 구별 후, 알파벳 정렬/ 숫자는 int형으로 바꿔서 합을 구하고 문자열로 합쳐주었다. --정답 코드 정답코드에서는 isalpha 라는 내장함수로 알바펫을 구별해 주었고, for문을 좀 더 간단하게 else: 일 떄 바로 문자열을 더해 주었다. 내장함수 + 간결한 코드 작성에 더 신경써보자 2022. 3. 24.
[이코테- 럭키 스트레이트][파이썬] 나동빈님 이것이 취업을 위한 코딩테스트다 p321 --내 코드 --정답 코드 리스트를 2개로 나누어 풀었지만, 풀이코드에서는 + 와 -로 더 간결하게 풀었다 2022. 3. 24.
[이코테- 볼링공 고르기][파이썬] 나동빈님 이것이 취업을 위한 코딩 테스트다 p315 --내 코드 이 블로그 전 게시물과 비슷한 방법으로 순열의 조합을 combinations로 구했고, 중복 값을 제거하고 남아 있는 리스트의 길이로 해결 --정답 코드 2022. 3. 24.
[이코테- 만들 수 없는 금액][파이썬] 나동빈님 이것이 취업을 위한 코딩테스트다 p314 --내 코드 굉장히 길다 순열을 통해 모든 경우의 수를 구해서 각각의 합을 구했고, 합에서 중복되는 for문을 통해 중복값을 제거한 후, 1에서부터 오름차순 정렬된 값을 하나씩 빼면서, 음수가 나오는, 즉 빈 값을 찾는 코드다. --정답 코드 --해설 반면, 저자분의 정답 코드와 같이 간결하게 코딩 할 수 있었다. 2022. 3. 24.
[이코테-곱하기 혹은 더하기][파이썬] 나동빈님 이것이 취업을 위한 코딩테스트다 p312 --해설 result는 input의 시작, 제일 첫 값으로 지정 data의 앞 2개씩 비교하면서, 0의 유무를 찾고, 둘 중에 하나에도 0이 없으면, 곱하고(즉 둘 다 0이 아니면) 그게 아니라면 값을 더하고 -> 그 값을 result에 할당, 이 result값을 반복문 내내 사용하여 누적 곱과 합을 print 2022. 3. 22.
[이코테- 모험가 길드][파이썬] 나동빈님 이것이 취업을 위한 코딩 테스트다 p311 - 정답 코드 2022. 3. 22.