> 느낀점 <
스터디원들과 페어 프로그래밍을 진행하며 막히는 문제에 대해 코딩을 진행함
재밌어서(?) 2일차까지 쭉 진행함
같은 알고리즘을 보고 각자 생각에 따라 코딩이 다르고 설명하며 장단점을 찾아감.
확실히 동영상만 보고 글로만 보는것보다 문제를 풀며 이해하는게 더 재밌다.
> 오늘 풀이한 문제 <
// 1일차
// 1번 두 수의 합
function solution(num1, num2) {
let answer = num1 + num2
return answer;
}
// 2번 두 수의 차
function solution(num1, num2) {
let answer = num1 - num2
return answer;
}
// 3번 두 수의 곱
function solution(num1, num2) {
let answer = num1 * num2
return answer;
}
// 4번 몫 구하기
function solution(num1, num2) {
return Math.floor(num1 / num2);
}
// 5번 나머지 구하기
function solution(num1, num2) {
let answer = num1 % num2
return answer;
}
// 6번 나이 출력
function solution(age) {
let answer = 2022 - age + 1;
return answer;
}
// 7번 숫자 비교하기
function solution(num1, num2) {
return num1 === num2 ? 1 : -1
}
// 8번 각도기
function solution(angle) {
if (0 < angle && angle < 90) {
return 1
} else if (angle === 90) {
return 2
} else if (90 < angle && angle < 180) {
return 3
} else {
return 4
}
}
// 9번 짝수의 합
function solution(n) {
let arr = []
for (let i = 0; i <= n; i++) {
if (i % 2 === 0) {
arr.push(i)
}
}
let sum = 0
arr.forEach((a) => {
sum += a
})
return sum
}
// 2일차
// 양꼬치
function solution(n, k) {
const yang = n * 12000
const drink = (k - Math.floor(n / 10)) * 2000
return yang + drink
}
console.log(solution(10, 3))
// 피자 나눠 먹기(1)
function solution(n) {
const pizza = Math.ceil(n / 7)
return pizza
}
// 피자 나눠먹기 (3)
function solution(slice, n) {
pizza = Math.ceil(n / slice)
return pizza
}
console.log(solution(7, 10))
// 점의 위치 구하기
function solution(dot) {
let x = dot[0]
let y = dot[1]
if (x > 0 && y > 0) {
return 1
} else if (x < 0 && y > 0) {
return 2
} else if (x < 0 && y < 0) {
return 3
} else {
return 4
}
}
// 아이스 아메리카노
function solution(money) {
const coffee = Math.floor(money / 5500)
const change = money % 5500
return [coffee, change]
}
console.log(solution(5500))
// 옷가게 할인 받기
// 10만원 이상 사면 5% , 30만원 이상사면 10%, 50만원 이상 사면 20% 할인해줌
// 최종 가격 = 기본 가격 - 할인가격
// if문은 위에서부터 읽히고 큰수부터 작은수로 써내려가야함
function solution(price) {
if (price >= 500000) {
return parseInt(price - price * 0.2)
} else if (price >= 300000) {
return parseInt(price - price * 0.1)
} else if (price >= 100000) {
return parseInt(price - price * 0.05)
} else {
return price
}
}
console.log(solution(580000))
// 제곱수 판별하기
function solution(n) {
let x = Math.sqrt(n)
if (x % 1 === 0) {
return 1
} else {
return 2
}
}
console.log(solution(17))
> 할 일 <
[웹개발 종합반] 수업 모두 듣고 15일 15시까지 정규 수업 신청