티스토리 뷰

링크 : https://www.hackerrank.com/challenges/missing-numbers/problem

 

문제>

두개의 리스트 A와 B를 비교해서

*A에 없는 B의 값

*반복 수가 다른 값

을 찾아서 오름차순으로 출력.

 

 

해결방법 0. (문제 잘못이해한부분)

순서대로 돌면서 B의 값이 A와 다를경우만 체크.

다르면 B의 다음값과 A를 비교. 같을경우 통과.

1번 Test 만 통과되고 나머지 Test 받았을때 실패.

 

해결방법 1.

1)A리스트와 B리스트를 정렬.

2)반복문을 돌면서 B리스트의 0번째 값과 같은값을 A리스트와 B리스트에서 전부 찾는다.

- 찾아온 수를 비교해서 다르면 B리스트의 0번째 값을 출력할 데이터에 추가.

- B리스트에서 B리스트의 0번째 값과 같은 값을 전부 삭제.

- B리스트가 0이 될 때까지 반복.

 

 

 

해결방법 2.

1)반복문을 돌면서 B리스트의 0번째 값과 같은 값을 A리스트와 B리스트에서 전부 삭제.

- 삭제 된 수를 비교해서 다를 경우 C리스트에 추가.

- B리스트가 0이 될 때까지 반복.

2)C리스트를 정렬.

3)C리스트를 출력할 데이터에 추가.

 

 

 

해결방법 3.

1)A리스트와 B리스트를 정렬.

2)반복문을 돌면서 B리스트의 0번째 값과 다른 값의 번지를 찾는다.

- 만약 찾아온 번지가 0보다 작거나 같으면 각각의 리스트의 잔여 수로 변경.

- 찾아온 A리스트와 B리스트의 번지가 다르면 출력할 데이터에 추가.

- A리스트와 B리스트에서 위의 찾아온 번지까지 삭제.

 

 

 

 

해결방법 4.

1)A리스트와 B리스트를 정렬.

2)반복문을 돌면서 B리스트의 0번째 값과 같은 값을 A리스트와 B리스트에서 전부 삭제.

- 삭제 된 수를 비교해서 다르면 B리스트의 0번째 값을 출력할 데이터에 추가.

- B리스트가 0이 될 때까지 반복.

 

 

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
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
글 보관함