알고리즘 100일 챌린지

자바스크립트 알고리즘 32 일차 (프로그래머스)

martinooo 2023. 5. 20. 23:58
728x170


32일차 첫번째 문제 

문제:  등수 매기기

난이도: 하중

풀이 과정: 매개변수 n에 정수를 배열로 변환해서 정수 개수만큼 숫자를 정렬하고 counter 변수를 만들고 for문으로 arr 길이 만큼 순회를 하면서 counter 1씩 더하고 while문에 3의 배수인 값과 3이 들어간 숫자 while문을 타서 1을 더 증각해서 값을 반환. 

 

개념을 이해하면 쉽다(위에 배열과 아래 배열에 맵핑하는 원소를 확인):

[1, 2, 3, 4, 5, 6, 7,   8,   9, 10]

[1, 2, 4, 5, 7, 8, 10, 11, 14, 16 ] = 3, 6, 9, 12, 15 는 3의 배수이기때문에 포함하면 안되고 13은 3의 숫자가 있기 때문에 포함하면안된다.

 

 

참고사항:  

includes 메소드는 특정 문자가 포함하고 있는지 확인 할수 있는 메소드가 있다면 true 없다면 false를 반환 한다. 

ex: 'abcd'.includes('z') = false, 'abcd'.includes('a') = true, ['a', 'b'].includes('c') = false, ['b', 'n'].includes('b') = true

|| or 연산자. 


https://school.programmers.co.kr/learn/courses/30/lessons/120871

 

 

프로그래머스

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

programmers.co.kr

그리드형