N(1<=N<=100)개의 정수를 입력받아, 자신의 바로 앞 수보다 큰 수만 출력하는 프로그램을 작 성하세요.(첫 번째 수는 무조건 출력한다)
function solution(arr){
let answer=[];
arr.unshift(0)
for (let i = 1; i <= arr.length; i++) {
if (arr[i] > arr[i - 1]) answer.push(arr[i])
}
return answer;
}
let arr=[7, 3, 9, 5, 6, 12];
console.log(solution(arr));
선생님이 N(1<=N<=1000)명의 학생을 일렬로 세웠습니다. 일렬로 서 있는 학생의 키가 앞에 서부터 순서대로 주어질 때, 맨 앞에 서 있는 선생님이 볼 수 있는 학생의 수를 구하는 프로그 램을 작성하세요. (앞에 서 있는 사람들보다 크면 보이고, 작거나 같으면 보이지 않습니다.)
function solution(arr) {
let answer = 0, max = 0
for (let e of arr) {
if (e > max) {
max = e
answer++
}
}
return answer;
}
let arr=[130, 135, 148, 140, 145, 150, 150, 153];
console.log(solution(arr));
A, B 두 사람이 가위바위보 게임을 합니다. 총 N번의 게임을 하여 A가 이기면 A를 출력하고, B가 이기면 B를 출력합니다. 비길 경우에는 D를 출력합니다. 가위, 바위, 보의 정보는 1:가위, 2:바위, 3:보로 정하겠습니다.
function solution(a, b){
let answer = []
for (let i = 0; i < 5; i++) {
if (a[i] === b[i]) answer.push('D')
else if (a[i] === 1 && b[i] === 3) answer.push('A')
else if (a[i] === 2 && b[i] === 1) answer.push('A')
else if (a[i] === 3 && b[i] === 2) answer.push('A')
else answer.push('B')
}
return answer;
}
let a=[2, 3, 3, 1, 3];
let b=[1, 1, 2, 2, 3];
console.log(solution(a, b));
'알고리즘 풀이' 카테고리의 다른 글
[20211009]알고리즘 풀이 (0) | 2021.10.09 |
---|---|
[20211007]알고리즘 풀이 (0) | 2021.10.07 |
[20211004]알고리즘 풀이 (0) | 2021.10.05 |
[20210929]알고리즘 풀이 (0) | 2021.09.29 |
[20210929]코딩테스트 (0) | 2021.09.29 |