https://school.programmers.co.kr/learn/courses/30/lessons/120868

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

function solution(sides) {
    let answer = 0;
    let c = 1;
    let max = Math.max(...sides);
    let min = Math.min(...sides);
    while(true) {
        if(max >= c) {
            if(max < c+min) {
                answer++;
            }
        } else if (c > max) {
            if(c < max+min) {
                answer++;
            } else {
                break;
            }
        }
        c++;
    }
    
    return answer;
}
728x90

https://www.acmicpc.net/problem/4344

 

4344번: 평균은 넘겠지

대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.

www.acmicpc.net

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split('\n');

const N = Number(input[0]);

for(let i = 0 ; i < N ; i++) {
    let st = input[i+1].split(" ");
    let n = Number(st.shift());
    let total = 0;
    let arg = 0;
    st.forEach(d => total += Number(d));
    arg = total/n;
    
    let m = 0;
    st.forEach(d => {
        if(d > arg) m++;
    });
    
    const result = m/n*100;
    console.log(result.toFixed(3)+"%");
}
728x90

https://www.acmicpc.net/problem/2941

 

2941번: 크로아티아 알파벳

예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z=

www.acmicpc.net

const fs = require('fs');
let croatia = fs.readFileSync('/dev/stdin').toString().trim();
const croatiaList = ['c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=', 'z='];

const result = [];
let cnt = 0;
let flag = true;

while(flag){
    let include = false;
    for(let i = 0 ; i < croatiaList.length ; i++) {
        if(croatia.includes(croatiaList[i])) {
           include = true;
           croatia = croatia.replace(croatiaList[i], ' ');
           result.push(croatiaList[i]);
           break;
       } 
    }
    if(!include) flag = false;
}

croatia = croatia.replaceAll(' ', '').split("");


console.log(result.length+croatia.length);
728x90

https://www.acmicpc.net/problem/10926

 

10926번: ??!

준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때

www.acmicpc.net

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().trim();

console.log(input+"??!")
728x90

+ Recent posts