Skip to content

Commit

Permalink
1107 코테 설명
Browse files Browse the repository at this point in the history
  • Loading branch information
chlwlstlf committed Jul 7, 2024
1 parent 2aee813 commit 7992025
Show file tree
Hide file tree
Showing 5 changed files with 47 additions and 3 deletions.
6 changes: 3 additions & 3 deletions _posts/2022-09-28-ctstudy1.md
Original file line number Diff line number Diff line change
Expand Up @@ -1095,9 +1095,9 @@ else :

<div style="padding: 15px; border: 1px solid transparent; border-color: transparent; margin-bottom: 20px; border-radius: 4px; color: #31708f; background-color: #d9edf7; border-color: #bce8f1;">
<p>
<div>끝까지 다 돌리면서 해당 문자열이 S 안에 있을 때마다 end값을 갱신해준다.</div>
<div>그럼 end값은 가장 긴 문자열의 마지막 인덱스가 될 것이고 이걸 current에 넣어준다.</div>
<div>current와 P의 길이가 같아지면 break</div>
<div>끝까지 다 돌리면서 해당 문자열이 S 안에 있을 때마다 end값을 갱신해준다.</div>
<div>그럼 end값은 가장 긴 문자열의 마지막 인덱스가 될 것이고 이걸 current에 넣어준다.</div>
<div>current와 P의 길이가 같아지면 break</div>
</p>
</div>

Expand Down
38 changes: 38 additions & 0 deletions _posts/2022-11-18-ctstudy2.md
Original file line number Diff line number Diff line change
Expand Up @@ -1059,6 +1059,44 @@ while True:
36\. 리모컨 (골5)
[1107](https://www.acmicpc.net/problem/1107)

<div style="padding: 15px; border: 1px solid transparent; border-color: transparent; margin-bottom: 20px; border-radius: 4px; color: #31708f; background-color: #d9edf7; border-color: #bce8f1;">
<p>
<div>• M이 0일 때, 100에서의 거리와 N의 자릿수 비교</div>
<div>• answer 초깃값을 100에서의 거리로 잡는다.</div>
<div>• 그 후 0부터 1,000,000까지 돌리면서 각 자릿수가 모두 arr에 없다면 answer를 갱신한다.</div>
</p>
</div>

```python
import sys
input = sys.stdin.readline

start = 100

N = int(input())
M = int(input())
if M:
arr = list(map(int, input().split()))
else:
print(min(abs(N-start), len(str(N))))
exit()

# 시작점에서 하나씩 가기
answer = abs(N-start)

# 0부터 1,000,000까지 다 돌리면서 answer 갱신하기
for i in range(1000001):
n = str(i)
cnt = 0
for j in range(len(n)):
if int(n[j]) in arr:
break
cnt += 1
if cnt == len(n):
answer = min(answer, len(n)+abs(N-i))
print(answer)
```

37\. 두 용액 (골5)
[2470](https://www.acmicpc.net/problem/2470)

Expand Down
2 changes: 2 additions & 0 deletions _posts/2023-11-03-woowacourse-precourse2.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ toc_sticky: true

### 🧐 1주차 공통 피드백

[1주차 공통 피드백](https://docs.google.com/document/d/1DWiROxxsQpE2p5BtnM0JJZ55RyzNmeZLDsEtdChyHbw/edit){: .btn .btn--primary}

- 요구 사항, 프로그래밍 요구 사항, 과제 진행 요구 사항의 항목을 모두 잘 지켰는지 다시 한 번 점검한다.
- 커밋 메시지에 해당 커밋에서 작업한 내용에 대한 이해가 가능하도록 작성한다.
- git에 코드를 추가할 때는 git을 통해 관리할 필요가 있는지를 고려해볼 것을 추천한다. (**node modules****package.json** 파일이 있으면 설치할 수 있고 버전 관리를 직접 하지 않으므로 git으로 관리하지 않아도 된다.)
Expand Down
2 changes: 2 additions & 0 deletions _posts/2023-11-09-woowacourse-precourse3.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ toc_sticky: true

### 🧐 2주차 공통 피드백

[2주차 공통 피드백](https://docs.google.com/document/d/1mbmVtUvdD54qPcgeDtoFYOO_Y2_CZDkBZ5uSqPimZ-o/edit){: .btn .btn--primary}

- 해당 프로젝트가 어떠한 프로젝트이며, 어떤 기능을 담고 있는지 작성하자.
- 구현해야 할 기능 목록을 정리하는 데 집중한다. **정상적인 경우도 중요하지만, 예외적인 상황도 기능 목록에 정리**한다. 특히 예외 상황은 시작 단계에서 모두 찾기 힘들기 때문에 기능을 구현하면서 계속해서 추가해 나간다.
- 클래스는 필드, 생성자, 메서드 순으로 작성한다.
Expand Down
2 changes: 2 additions & 0 deletions _posts/2023-11-16-woowacourse-precourse4.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ toc_sticky: true

### 🧐 3주차 공통 피드백

[3주차 공통 피드백](https://docs.google.com/document/d/18IX2mHca7U-sd2Gi12Vl4o7ZKMFIfamv8jB_zOcGDuM/edit){: .btn .btn--primary}

- 함수가 15라인이 넘어가면 고민하자.
- 예외 사항을 다 고려하자.
(로또 번호 입력의 예외 처리 예시는 모두 하였다.)
Expand Down

0 comments on commit 7992025

Please sign in to comment.