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.루프 돌..
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 패키지를 사용 ..
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..
❶문자열 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--} }..
문제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..