입출력
입력 : 2
출력 : 2 4 6 8 10 12 14 16 18
let n = prompt("원하는 구구단 입력")
for (i=1; i<10; i++){
let result = n * i
console.log(result)
}
한 줄에 입력하는 방법을 못 찾았음.... 그냥 빈 문자열 선언 후 추가 해주면 됨!
빈 문자열 선언은 for문 밖에 해주고
let result = '';
for문 안에서 i가 돌 때 마다 빈 문자열에 추가해주기
result = result + i*n + ' ';
const num = prompt('1 ~ 9까지의 숫자 중 하나를 입력하세요.')
let result = '';
for (let i=1; i<=9; i++){
result += i*num + ' ';
//🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴
// ' '; 여기 공백이 꼭 들어가줘야 함
// 이해하기 result = result + i*num + ' '
// ex) result = '' + 1*2 + ' ' 👉🏼 '2 '
// result = '2 ' + 2*2 + ' ' 👉🏼 '2 4 '
// result = '2 4 ' + 3*2 + ' ' 👉🏼 '2 4 6 '
//🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴🔴
}
console.log(result);
입력
원범 원범 혜원 혜원 혜원 혜원 유진 유진
출력
혜원(이)가 총 4표로 반장이 되었습니다.
구글링 하여 출현 빈도순 정렬하기 찾음
: 함수의 매개변수로 배열을 넣어 호출하면, 개수가 가장 많은 순으로 요소들을 정렬하여 반환한다.(출현 횟수 포함)
https://curryyou.tistory.com/229
답은 나오게 만들었지만 함수 본문은 이해하지 못했음....ㅎ ✍🏼
function getSortedArr(array) {
const counts = array.reduce((pv, cv)=> {
pv[cv] = (pv[cv] || 0) + 1;
return pv;
}, {});
const result = [];
for (let key in counts) {
result.push([key, counts[key]]);
}
result.sort((first, second) => {
return second[1] - first[1]; }); return result;
}
let n = prompt("입력").split(" ")
let array = n
let name = getSortedArr(array)[0][0];
let score = getSortedArr(array)[0][1];
console.log(name + "(이)가 총 " + score + "표로 반장이 되었습니다.")
물론 답안도 이해하지 못했음
const array = prompt('이름을 입력해주세요.').split(' ');
let result = {};
let winner = "";
for(let index in array){
let val = array[index];
result[val] = result[val] === undefined ? 1 : result[val] = result[val] + 1;
}
winner = Object.keys(result).reduce(function(a, b){
return result[a] > result[b] ? a : b
});
console.log(`${winner}(이)가 총 ${result[winner]}표로 반장이 되었습니다.`);
입출력
입력 : 97 86 75 66 55 97 85 97 97 95
출력 : 6
입출력
입력 : querty
출력 : euerty
입력 : hqllo my namq is hyqwon
출력 : hello my name is hyewon
let n = prompt("문장을 입력하세요")
let pattern = /q/g;
console.log(n.replace(pattern, "e"));
모든 q를 e로 바꿔야 하기 때문에 대문자도 포함되니까
let pattern = /q/ig; 정규식 옵션에 i도 추가해줘야 함
그냥 정규식 옵션으로 ig를 붙이는 것을 디폴트값이라고 생각하자
let n = prompt("문장을 입력하세요")
let pattern = /q/ig;
console.log(n.replace(pattern, "e"));
//1. 함수 사용
const word = prompt('입력하세요.');
function replaceAll(str, searchStr, replaceStr) {
return str.split(searchStr).join(replaceStr);
}
console.log(replaceAll(word,"q","e"));
//2. 정규식 사용
const word = prompt('입력하세요.');
console.log(word.replace(/q/gi, 'e'));
입력
50
5
20
20
20
20
20
출력
2
// let weight = prompt("탑승 제한 무게")
// let people = prompt("탑승 제한 인원")
// let allWeight = prompt("사람 당 몸무게").split(' ');
// let sum = [];
let weight = 50
let people = 5
let allWeight = ["20", "20", "20", "20", "20"]
let sum = []
for (i=0; i<allWeight.length; i++) {
let ai = parseInt(allWeight[i], 10)
if ( weight > ai ) {
sum.push(ai)
} else {
//
}
console.log(sum.length)
}