Programming

[언그래머] 코딩테스트 챌린지_02_완주하지 못한 선수

송코딩 songcoding 2024. 4. 9. 07:59

안녕하세요,

김송아입니다.

 

오늘은 화!요!일!

인데 금요일 같은 화요일이죠 :)

 

오늘은.. 너가 아닌데 너야.. (?) @하상욱님

 

 

내일은 선거날🗳️인 덕분에 휴일인 만큼, 투표 권한이 있으신 분들은 모두 투표도 하시구!

푹 쉬는 그런 알찬 휴일 되시길 바라겠습니다.

 

 

 

딱 일주일전이죠? 

언그래머 코딩테스트 챌린지 첫번째 문제를 추천드렸었죠?

 

 

[언그래머] 코딩테스트 챌린지_01_없는 숫자 더하기

안녕하세요 여러분! 봄바람 휘날리며~ 흩날리는 벚꽃잎이 시작된 4월입니다. 벚꽃잎과 함께 언그래머에도 변화가 있다고 했었죠? 코딩 테스트를 준비하는 챌린지가 시작됩니다!ㅎㅎ 처음이니까

songacoding.tistory.com

 

[없는 숫자 더하기]라는 문제로, 풀이 경험이 많은 분들일 수록 정말 빠르게 풀었던 문제였을 것 같습니다.

 

문제는 다음과 같습니다.

0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. 
numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요.

 

 

문제 풀이는 크게 두가지로 나눌 수 있습니다.

 

1️⃣ 첫번째, 정말 정석적으로 문제가 말하는 그대로 풀어내는 방법이죠.

 

리스트 요소를 앞에서 부터 하나씩 확인하면서,

그 수가 0부터 9 중에 어떤 수인지 확인하며 미리 준비해둔 0부터 9 숫자 리스트에서 그 숫자들을 제거해나가는 거죠.

그리고 나서 남는 숫자들을 합해주는 겁니다.

 

문제 그대로 풀어본다면 이렇게 풀 수 있겠죠?

 

 

2️⃣ 두번째는 좀 더 빠르게 풀 수 있는 방법입니다.

 

어차피 0부터 9까지의 숫자들이 한번씩 등장해야 하는데,

등장하지 못한 숫자들의 합을 구하는 것이니

 

반대로 생각해서!

0부터 9까지 수를 모두 미리 더한 다음, 리스트에 있는 수를 모두 합하여 빼준다면 어떨까요?🫢

 

 

 

+) 원래 풀이 코드를 업로드 하려고 했는데, 우리 언그래머들이라면 이렇게 텍스트로만 안내 드려도 

프로그래밍 언어로 바꿀 수 있는 분들이실 것 같아서!!

 

혹시 풀이를 하지 못하셨던 분들은 제 텍스트를 힌트삼아

먼저 도전해보십사 코드를 올려두지는 않겠습니다!! 

 

대신~ 코드가 필요하시면 언제든 댓글 남겨주세요!!ㅎㅎ 바로 날아와서 코드 보여드릴게요 :)

 

 

-

 

 

그럼 오늘은 드디어

 

두번째 코딩테스트 챌린지 문제입니다.

완주하지 못한 선수입니다.

 

 

 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

이 문제는 특정 언어를 불문하고, 예상외로 쉽게 풀 수 있는 문제입니다.

단 하나의 킥만 알고 있다면요🔥

 

 

 

마찬가지로 파이썬으로 풀이를 해보시는 것, 추천 드립니다!

하지만, 자신이 자신 있는 언어로 문제를 푸셔도 좋습니다! 알죠?😎

 

이 참에 파이썬 공부도 할 겸, 파이썬으로 풀어보시면 어떨까요?

 

✔️ 풀이는 다음주 화요일에 다음 문제와 함께 공지 됩니다.

      그 전까지 꼭! 혼자 고민해봐주시면 어떨까요?

 

-

 

 

그럼 다들 금요일 같은 화요일 잘 보내시구,

우린 다가오는 금요일에 아티클로 만나요!

 

 

감사합니다.

김송아 드림