Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[202101553 오서현] 1주차 미션을 제출합니다. #6

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions pages/사칙연산 및 배열/문자 반복 출력하기.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
function solution(my_string, n) {
var answer = '';
// my_string의 각 문자에 대해 반복
for (var i = 0; i < my_string.length; i++) {
// 현재 문자를 n번 반복하여 answer에 추가
answer += my_string[i].repeat(n);
}
return answer;
}


//repeat메서드
// .repeat(n) 메서드는 문자열의 현재 문자(my_string[i])를 n번 반복하는 데 사용
8 changes: 8 additions & 0 deletions pages/사칙연산 및 배열/배열 두배 만들기.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
function solution(numbers) {
let answer = [];
for(let i =0; i<numbers.length; i++){

answer.push(numbers[i]*2);
}
return answer;
}
11 changes: 11 additions & 0 deletions pages/사칙연산 및 배열/배열 뒤집기.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
function solution(num_list) {
let answer = []; // 순서가 뒤집힌 원소를 저장할 배열 초기화
let length = num_list.length; // 주어진 배열의 길이 계산

// 주어진 배열의 마지막 원소부터 시작하여 첫 번째 원소까지 반복
for(let i = 0; i < length; i++) {
answer.push(num_list[length - 1 - i]);
}

return answer; // 뒤집힌 배열 반환
}
6 changes: 6 additions & 0 deletions pages/사칙연산 및 배열/배열 자르기.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
function solution(numbers, num1, num2) {
// .slice() 메서드를 사용,
//num1부터 num2까지의 요소를 포함하는 새 배열 반환
var answer = numbers.slice(num1, num2 + 1);
return answer;
}
Empty file.
14 changes: 14 additions & 0 deletions pages/사칙연산 및 배열/숫자 비교하기.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
let num1 =2;
let num2 =3;

function solution(num1, num2) {
var answer = 0;

if(num1 !== num2){
answer =-1;
return answer;
}else{
answer =1;
return answer;
};
};
18 changes: 18 additions & 0 deletions pages/사칙연산 및 배열/중앙값 구하기.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
function solution(array) {
array.sort((a, b) => a - b); // 배열을 오름차순으로 정렬
var index = Math.floor((array.length - 1) / 2); // 중앙값의 인덱스를 계산
var answer = array[index]; // 중앙값을 찾음
return answer;
}


//compareFunction 파라미터
// compareFunction을 선언할 경우 sort()함수는 배열의 요소를 2개씩 반복해서 보낸 뒤, compareFunction이 반환하는 값을 기준으로 정렬을 한다.

// a,b로 보낸다하면 a-b

// 음수 a가 b보다 앞

// 0 순서 안바꿈

// 양수 b가 a보다 앞
Empty file.
18 changes: 18 additions & 0 deletions pages/입력과 출력/a와 b출력하기.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});

let input = [];

rl.on('line', function (line) {
input = line.split(' ');
}).on('close', function () {
// Number 함수를 사용하여 문자열을 숫자로 변환 후 변수에 할당
let a = Number(input[0]);
let b = Number(input[1]);
// 요청한 출력 형식에 맞게 수정
console.log(`a = ${a}`);
console.log(`b = ${b}`);
});
15 changes: 15 additions & 0 deletions pages/입력과 출력/문자열 반복해서 출력하기.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});

let input = [];

rl.on('line', function (line) {
input = line.split(' ');
}).on('close', function () {
str = input[0];
n = Number(input[1]);
console.log(str.repeat(n)); //String.prototype.repeat()메서드 사용
});
39 changes: 39 additions & 0 deletions pages/입력과 출력/문자열 출력하기.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});

let input = [];

rl.on('line', function (line) {
input = [line]; // 사용자로부터 받은 한 줄을 배열의 첫 번째 요소로 저장
}).on('close', function(){
let str = input[0]; // 배열에서 문자열을 꺼내어 사용
console.log(str);
});


// Node.js readline사용
// readline사용하기

// 1. 모듈 불러오기
// const readline = require("readline");
// require 메서드를 이용, 외부 모듈인 readline을 가져온다.
// 2. readline 인터페이스 생성
// const rl = readline.createInterface({
// input : process.stdin,
// output : process.stdout,
// })
// readline의 createInterface 메서드를 이용하여 readline.Interface인스턴스를 생성한다.
// input과 output을 지정해줌
// 3.입출력 처리하기
// rl.on("line",(line) => {
// /*입력값 처리 코드*/
// rl.close();
// });
// rl.on("close", () => {
// /*입력 이후 실행 코드*/
// process.exit();
// });

Empty file added pages/조건문/각도기.js
Empty file.
Empty file.