ෆ ⋆ ₊ ゚ ☽ * ₊ ⋆

학교/JavaScript 10

[코딩테스트] 문자 찾기

2023학년도 JavaScript 수업 중 진행한 코딩테스트 문제입니다. ■ 문제 설명 문제 : 한 개의 문자열을 입력 받고, 특정 문자를 입력 받아 해당 특정 문자가 입력 받은 문자열에 몇 개 존재하는지 알아내는 프로그램을 작성하시오. 입력 : 첫 줄에 문자열이 주어지고, 두 번째 줄에 특정 문자가 주어진다. 출력 : 첫 줄에 해당 문자의 개수를 출력한다. 입력 예시 : COMPUTERPROGRAMING R 출력 예시 : 3 ■ 나의 코드 function solution(s, t) { let answer = 0; // 풀이1 : for for(let x of s) { // str을 한 글자씩 if(x === t) answer++; } // 풀이2 : split answer = s.split(t).len..

학교/JavaScript 2023.06.26

[코딩테스트] A를 #으로

2023학년도 JavaScript 수업 중 진행한 코딩테스트 문제입니다. ■ 문제 설명 문제 : 대문자로 이루어진 영어단어가 입력되면 단어에 포함된 'A'를 모두 '#'으로 바꾸어 출력하시오. 입력 : 문자열이 입력된다. 출력 : 바뀐 단어를 출력한다. 입력 예시 : BANANA 출력 예시 : B#B#B# ■ 나의 코드 function solution() { let answer = ""; // 풀이1 : for for(let x of str) { if(x === 'A') answer += "#"; else answer += x; } // 풀이2 - replace, 정규표현식 answer = str.replace(/A/g, "#"); // 모든 A를 #으로 return answer; } let str = ..

학교/JavaScript 2023.06.26

[코딩테스트] 일곱난쟁이

2023학년도 JavaScript 수업 중 진행한 코딩테스트 문제입니다. ■ 문제 설명 문제 : 왕비를 피해 일곱 난쟁이들과 함께 평화롭게 생활하고 있던 백설공주에게 위기가 찾아왔다. 일과를 마치고 돌아온 난쟁이가 일곱명이 아닌 아홉명이었던 것이다. 아홉명의 난쟁이는 모두 자신이 "백설공주와 일곱 난쟁이"의 주인공이라고 주장했다. 뛰어난 수학적 직관력을 가지고 있던 백설 공주는, 다행스럽게도 일곱 난쟁이의 키의 합이 100이 됨을 기억해냈다. 아홉명의 난쟁이의 키가 주어졌을 때, 백설공주를 도와 일곱 난쟁이를 찾는 프로그램을 작성하시오. 입력 : 아홉개의 줄을 걸쳐 난쟁이들의 키가 주어진다. 주어지는 키는 100을 넘지 않는 자연수이며, 아홉 난쟁이의 키는 모두 다르며, 가능한 정답이 여러가지인 경우에는..

학교/JavaScript 2023.06.26

[코딩테스트] 10부제

2023학년도 JavaScript 수업 중 진행한 코딩테스트 문제입니다. ■ 문제 설명 문제 : 서울시는 6월 1일부터 교통 혼잡을 막기 위해서 자동차 10부제를 시행한다. 자동차 10부제는 자동차 번호의 일의 자리 숫자와 날짜의 일의 자리 숫자가 일치하면 해당 자동차의 운행을 금지하는 것이다. 예를 들어, 자동차 번호의 일의 자리 숫자가 7이면 \일, 17일, 27일에 운행을 하지 못한다. 또한 자동차 번호의 일의 자리 숫자가 0이면 10일, 20일, 30일에 운행하지 못한다. 여러분들은 일일 경찰관이 되어 10부제를 위하는 자동차의 개수를 세는 봉사활동을 하려고 한다. 날짜의 일의 자리 숫자가 주어지고 7대의 자동차 번호의 끝 두 자리 수가 주어졌을 때 위반하는 자동차의 대수를 출력하는 프로그램을 작..

학교/JavaScript 2023.06.26

[코딩테스트] 홀수

2023학년도 JavaScript 수업 중 진행한 코딩테스트 문제입니다. ■ 문제 설명 문제 : 7개의 수가 주어질 때, 이들 중 홀수인 자연수들만 모두 골라 그 합을 구하고, 고른 홀수들중에서 최소값을 찾는 프로그램을 작성하시오. 예를 들어 7개의 자연수 12, 77, 38, 41, 53, 92, 85가 주어지면 이들 중 홀수는 77, 41, 53, 85 이므로 그 합은 77 + 41 + 53 85 = 256이고, 이들 홀수 중 최소값은 41이 된다. 입력 : 자연수 7개가 주어진다. 주어지는 자연수는 100보다 작으며, 홀수가 한 개 이상 반드시 존재한다. 출력 : 첫 번째 줄에 홀수들의 합과 최소값을 출력한다. 입력 예시 : 12 77 38 41 53 92 85 출력 예시 : 256 41 ■ 나의 ..

학교/JavaScript 2023.06.26

[코딩테스트] 최소값 구하기

2023학년도 JavaScript 수업 중 진행한 코딩테스트 문제입니다. ■ 문제 설명 문제 : 7개의 수가 주어지면 그 숫자 중 가장 작은 수를 출력하는 프로그램을 작성하시오. 입력 : 7개의 수가 주어진다. 출력 : 가장 작은 수 하나만 출력한다. 입력 예시 : 5 3 7 11 2 15 17 출력 예시 : 2 ■ 나의 코드 function solution(arr) { // 방법1 let answer = Number.MAX_SAFE_INTEGER; // js에서 표현할 수 있는 가장 큰 정수값 for(let i=0; i

학교/JavaScript 2023.06.26

[코딩테스트] 연필 개수

2023학년도 JavaScript 수업 중 진행한 코딩테스트 문제입니다. ■ 문제 설명 문제 : 연필 1 다스는 12자루입니다. 학생 1인당 연필을 1자루씩 나누어 준다고 할 때 N명의 학생수를 입력하면 필요한 연필의 다수 수를 계산하는 프로그램을 작성하세요. 입력 : 1000 이하의 자연수를 입력받는다. 출력 : 필요한 다수 수를 출력한다. 입력예시1 : 25 출력예시1 : 3 입력예시2 : 178 출력예시2 : 15 ■ 나의 코드 function solution(n) { // 풀이1 let answer; if(n/12 != 0) answer = n/12; else answer = n / 12 + 1; // 풀이2 let anwer = Math.ceil(n/12); // n/12의 결과값을 무조건 올림..

학교/JavaScript 2023.06.26

[코딩테스트] 삼각형 판별하기

2023학년도 JavaScript 수업 중 진행한 코딩테스트 문제입니다. ■ 문제 설명 문제 : 길이가 서로 다른 A, B, C 세 개의 막대 길이가 주어지면 이 세 막대로 삼각형을 만들 수 있으면 "YES"를 출력하고, 만들 수 없으면 "NO"를 출력한다. - 삼각형 : 짧은 길이의 두 막대 길이의 합이, 가장 긴 막대의 길이보다 커야 한다. - 정렬이나 배열 사용 금지, if문만 사용 입력 : 100이하의 서로 다른 A, B, C, 막대의 길이가 주어진다. 출력 : "YES" 또는 "NO"를 출력한다. 입력예시1 : 6 7 11 출력예시1 : YES 입력예시2 : 13 33 17 출력예시2 : NO ■ 나의 코드 function solution(a, b, c) { let answer = a + b +..

학교/JavaScript 2023.06.26