이상한 문자 만들기
function solution(s) {
var str = s.split(' ');
var answer = '';
for(let i = 0; i<str.length; i++)
{
for(let j = 0; j<str[i].length; j++)
{
if(j % 2 ==0)//짝수 일때 대문자로 바꿔준다.
{
answer = answer + str[i][j].toUpperCase();
}
else
{
answer = answer + str[i][j].toLowerCase();
}
}
if(i<str.length - 1)//answer = answer + " "을 해준다면 마지막에 공백이 들어가진다. 그러니 str의 길이보다 한개 작게 넣어주면 해결됨
{
answer = answer + " "
}
}
return answer;
}
수박수박수박수
function solution(n) {
var answer = '';
var su = '수'
var pack = '박'
for(let i = 0; i<n; i++)
{
if(i % 2 == 0)
{
answer = answer.concat(su);//기존 문자열에 문자열을 담아서 추가하는 함수.
}
else
{
answer = answer.concat(pack);
}
}
return answer;
}
김서방 찾기
function solution(seoul) {
var search = 0;
var answer = '김서방은 ,에 있다'
for(let i = 0; i < seoul.length; i++)
{
if(seoul[i] == 'Kim')//kim에 해당하는 index값을 찾아준다.
{
search = i;
}
}
return answer.replace(',',search)//문자열 치환
}
문자열 내 p와 y찾기
function solution(s){
var p_count = 0;
var y_count = 0;
for(let i = 0; i< s.length; i++)
{
if(s[i] =='p'|| s[i] == 'P')//각 문자열에 p와 P가 있는지 검사
p_count++;
else if(s[i] == 'y' || s[i]=='Y')//각 문자열에 y, Y가 있는지 검사
y_count++;
}
if(p_count == y_count)//갯수가 같으면 true
return true;
else
return false;
}
2016년
function solution(a, b) {
var week =["SUN","MON","TUE","WED","THU","FRI","SAT"]
var getday = week[new Date(2016,a-1,b).getDay()];// getDay() 메소드는 날짜 문자열을 Date 객체로 만들어서 Date 객체의 이 날짜가 무슨 요일인지 숫자 값으로 반환합니다.
return getday;
}
내적
function solution(a, b) {//내적의 공식을 알면 아주 간단하게 풀 수 있음
var sum = 0;
for(let i = 0; i<a.length; i++)
{
sum += a[i]* b[i]
}
return sum;
}
부족한 금액 계산하기
function solution(price, money, count) {
var sum = 0;
for(let i = 0; i<= count; i++)
{
sum += price*i;
}
if((money - sum) > 0)
{
return 0;
}
return answer = sum - money;
}