Lv.0 컨트롤 제트

송민혁·2023년 4월 5일

Coding Test

목록 보기
10/15

문제

분석

문제 설명이 애매하지만 입출력 예를 살펴보면 Z 앞에 있는 숫자를 없는 숫자처럼 대하는 문제다.

  • 인자로 받은 문자열을 배열에 쪼개서 넣어야 한다.
  • 띄어쓰기로 구분되어있으니 split 사용
  • Z를 찾아야 한다. indexOf('Z')
  • Z는 여러 개일 수 있다. while문과 인덱스배열
  • Z 앞에 숫자를 없애야 한다. => Z의 인덱스에서 숫자를 하나 제거해야 한다.

코드 구현

아 뭐가 문제인데....

아! 하나 요소가 삭제되면 인덱스의 변화가 일어나니깐 동시에 없앨 수 없나...?

인덱스 영향 안 가게 큰 수부터 조져!!!
sort로 내림차순으로 바꾼 뒤에 메서드를 실행하니 해결했다.

모범 답안


똑같은 논리인데 변수를 안 사용해서 더 간결해보이고 메모리 공간 낭비를 덜 하지 않을까 생각이 든다.


이 분은 스택으로 풀으셨는데 나 스택 공부했는데 왜 모르지... 아직도 멀었다.

잘한 점 & 부족한 점

오류를 찾아나가는 과정에서 컴퓨터 사고 능력이 향상된 게 느껴져서 뿌듯하고 좋았다.
그런데 모범답안에서 스택을 이용한 풀이법처럼 내가 모르는 풀이에서 여전히 어려움을 느꼈다.

더 많이 공부해야 한다...

0개의 댓글