function printStar(max) {
for (let i=0; i<max; i++) {
let str=""; // 매 행마다 초기화
for (let j=0; j<i+1; j++) {
str += "*";
}
console.log(str);
}
}
printStar(5);
function printStar(max) {
for (let i=0; i<max; i++) {
let str=""; // 매 행마다 초기화
for (let j=0; j<max-i; j++) {
str += "*";
}
console.log(str);
}
}
printStar(5);
(힌트: 문자열은 그 자체가 배열로 인식됩니다.)
ex) const str = "Hello";
console.log(str[0]); // --> H
console.log(str[1]); // --> e
console.log(str[2]); // --> l
function myGame(n) {
let count = 0;
for (let i=1; i<=n; i++) {
// 현재 숫자(i)를 문자열로 변환 -> 문자열은 그 자체가 배열이므로 각 자리의 숫자를 의미하는 글자를 원소로 갖는 배열이 된다.
const str = i + "";
let say = "";
let clap = 0;
// 숫자를 문자열로 변환하여 각 글자 수만큼 반복
for (let j of str) {
if ( j=="3" || j=="6" || j=="9") {
say += "짝";
clap++;
}
}
if (clap == 0) {
console.log(i);
} else {
console.log("%s (%d) --> %d번", say, i, clap);
count += clap;
}
}
console.log();
console.log("박수를 총 %d번 쳤습니다.", count);
}
myGame(13);
function printStar(max, current=1) {
if (current > max) {
return;
} else {
let str = "";
for (let j=0; j<current; j++) {
str += "*";
}
console.log(str);
printStar(max,current+1);
}
}
printStar(5);
function printStar(max, current=1) {
if (current > max) {
return;
} else {
let str = "";
for (let j=0; j<max-current+1; j++) {
str += "*";
}
console.log(str);
printStar(max,current+1);
}
}
printStar(5);