Programmers Coding test

Programmers Coding test/반복문 유형

[프로그래머스] 반복문 + loop count II

Q1. 1. 입력으로 소문자의 알파벳 순으로 정렬된 문자열이 입력됩니다. 2. 각 알파벳은 중복이 가능합니다. 3. 중간에 없는 알파벳이 있을 수도 있습니다. 입,출력 예시와 같이 입력 문자열에 나타나는 각 알파벳의 종류,갯수를 요약하여 나타내시오. Ex 1) abc # a1/b1/c1 Ex 2-1) aaabbbc # a3/b3/c1 Ex 2-2) abbbc # a1/b3/c1 Ex 3-1) ahhhhz # a1/h4/z1 Ex 3-2) acccdeee # a1/c3/d1/e3 A1. function solution(target_str) { //1.결과값(=문자열) 먼저 초기화 let n = target_str.length; let count = 0; let result_str = ''; //2.루프 돌..

Programmers Coding test/반복문 유형

[프로그래머스] 반복문 + loop count

Q1. 1. 프로그램이 1~100의 숫자 중 하나를 랜덤으로 정합니다. 2. 사용자는 이 숫자를 맞추어야 합니다! : 입력한 숫자보다 정답이 크면 → “UP” 아니면 → “DOWN”, 정답이면 → “CORRECT” 출력 3. 지금까지 숫자를 입력한 횟수를 알려줍니다. A1. -랜덤숫자(정답) -사용자가 말하는 숫자 -🤔숫자를 입력한 횟수 = else~if반복문의 loop count와 동일 -🤔1~100까지의 수 => ❶Math.random() -> 0 ~ 1 미만의 부동소수점 난수 ❷*100 -> 0 ~ 100 미만의 부동소수점 난수 ❸Math.floor() -> 소수점 이하 버림 : 0 ~ 99의 정수 ❹+1 : 드디어 1 ~ 100의 정수 //사용자 입력을 받기 위해, readline 패키지를 사용 ..

Programmers Coding test/배열 유형

[프로그래머스] 배열 내에서, 최댓값 반환

Q1. [3, 5, 6, 1, 2, 4]과 같이 숫자로 이루어진 배열이 있을 때, 이 배열 내에서 가장 큰 수를 반환하시오. A1. -배열 안의 모든 다른 숫자와 비교한다. -> 반복문 2번 사용 -다른 모든 값보다 크다면, 반복문을 중단한다. function solution(array) { //1. num이라는 실험군 차출 for (let i = 0; i 그 제일 큰 변수랑 비교한다. function solution(array) { //1.가장 큰 수를 담을 변수 -> 0번째 인덱스 값으로 초기화한다. let maxNum = array[0]; //2.반복문을 돈다. for (let i = 0; i maxNum 값 바뀜 if..

Programmers Coding test/문자열 유형

[프로그래머스] 문자열 내 p와 y의 개수 : for문, if문 / toUpperCase()메서드

❶문자열 s 내 p와 y의 개수 -> for문을 돌며 p, y를 찾는다. p는 개당 +1씩, y는 개당 -1씩. ❷p,y 모두 하나도 없는 경우 -> ❶에 포함되므로 고려 x ❸true, false 리턴 -> if문 ❹대문자와 소문자는 구별하지 않는다 -> 아예 모두 대문자나 소문자로 만들어버리면 깔-끔 function solution (s) { //1.answer 초기화 : 0으로 var answer = 0; //2. 모두를 대문자 혹은 소문자로 s = s.toUpperCase(); //3. for문 for (let i = 0; i < s.length; i++) { if( s[i] === "P" ) { num++} //지금 num을 카운팅해주는 것임 if( s[i] === "Y" ) { num--} }..

Programmers Coding test/반복문 유형

[프로그래머스] 수 조작하기1 : for 반복문, switch 조건문

문제1. 답안1) switch 조건문 + for 반복문 function solution(n, control) { for (let i = 0; i < control.length; i++) { switch (control[i]) { case "w": n += 1; break; case "s": n -= 1; break; case "d": n += 10; break; case "a": n -= 10; break; } } return n; } -control[i]에 대해서 swtich 조건문을 실행 : control[i]="w"이면 +1, control[i]="s"이면 -1 .. 의 식으로 할 예정 -이 i에 대해서 for 반복문을 돌림: 예를 들어 "wsdawsdassw"라면? 반복을 control.lengt..

Programmers Coding test/문자열 유형

[프로그래머스] 부분 문자열 있나?

문제1. 부분 문자열 있나? 답안1) includes( ) function solution(str1, str2) { if (str2.includes(str1)) { return 1 } else { return 0 } } 답안2) indexOf( ) if (str2.indexOf(str1) >= 0) *이미 stringd이므로 ' ' 은 입력하지 않음 답안1) .indexOf( ) 사용 답안2) .includes( ) 사용

Lethargin
'Programmers Coding test' 카테고리의 글 목록 (3 Page)