본문 바로가기

전체 글291

[백준] 3053번 : 택시 기하학 (Java) 문제 19세기 독일 수학자 헤르만 민코프스키는 비유클리드 기하학 중 택시 기하학을 고안했다. 택시 기하학에서 두 점 T1(x1,y1), T2(x2,y2) 사이의 거리는 다음과 같이 구할 수 있다. D(T1,T2) = |x1-x2| + |y1-y2| 두 점 사이의 거리를 제외한 나머지 정의는 유클리드 기하학에서의 정의와 같다. 따라서 택시 기하학에서 원의 정의는 유클리드 기하학에서 원의 정의와 같다. 원: 평면 상의 어떤 점에서 거리가 일정한 점들의 집합 반지름 R이 주어졌을 때, 유클리드 기하학에서 원의 넓이와, 택시 기하학에서 원의 넓이를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 반지름 R이 주어진다. R은 10,000보다 작거나 같은 자연수이다. 출력 첫째 줄에는 유클리드 기하학에서 반지름이 R.. 2021. 9. 5.
[백준] 4153번 : 직각삼각형 (Java) 문제 과거 이집트인들은 각 변들의 길이가 3, 4, 5인 삼각형이 직각 삼각형인것을 알아냈다. 주어진 세변의 길이로 삼각형이 직각인지 아닌지 구분하시오. 입력 입력은 여러개의 테스트케이스로 주어지며 마지막줄에는 0 0 0이 입력된다. 각 테스트케이스는 모두 30,000보다 작은 양의 정수로 주어지며, 각 입력은 변의 길이를 의미한다. 출력 각 입력에 대해 직각 삼각형이 맞다면 "right", 아니라면 "wrong"을 출력한다. 코드 package Bronze; import java.io.BufferedReader; import java.io.InputStreamReader; import java.nio.Buffer; import java.util.StringTokenizer; import java.io... 2021. 9. 2.
[백준] 3009번 : 네번째 점 (Java) 문제 세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오. 입력 세 점의 좌표가 한 줄에 하나씩 주어진다. 좌표는 1보다 크거나 같고, 1000보다 작거나 같은 정수이다. 출력 직사각형의 네 번째 점의 좌표를 출력한다. 코드 package Bronze; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main3009 { public static void main(String[] args) throws IOException{ BufferedReader.. 2021. 9. 1.
[JS] 자바스크립트 프로처럼 쓰는 팁 Ternary Operator - 2가지 경우로 나뉘는 경우에는 Ternary Operatior 사용하기 // Ternary Operator // ❌ Bad Code 💩 function getResult(score) { let result; if (score > 5) { result = '👍'; } else if (score 5 ? '👍' : '👎'; } console.log(getResult(6)); console.log(getResult(5)); Nullish Coalescing - ??의 사용 : null, undefined 일 때 해당 - Default Parametersms undefined 일 때만 해당된다. // Nullish coalescing operator // ❌ Bad Code 💩 .. 2021. 8. 31.
[JS] 최신문법 (ES6, ES11) ES6 Shorthand property names /** * Shorthand property names * https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Object_initializer * */ { const ellie1 = { name: 'Ellie', age: '18', }; const name = 'Ellie'; const age = '18'; // 💩 const ellie2 = { name: name, //Ellie age: age, //18 }; // ✨ 축약해서 코드 작성 가능 const ellie3 = { name, age, }; console.log(ellie1, ellie2, ellie3); cons.. 2021. 8. 31.
[JS] 자바스크립트 기초 4. 클래스 | 클래스 예제와 callback함수 정리 클래스와 callback 'use strict'; class Counter{ constructor(runEveryFiveTimes){ this.counter = 0; this.callback = runEveryFiveTimes; } increase(){ this.counter++; console.log(this.counter); if(this.counter % 5 === 0){ this.callback && this.callback(this.counter); //위의 코드와 같음 // if (this.callback){ // this.callback(this.counter); // } } } } const coolCounter = new Counter(); coolCounter.increase(); co.. 2021. 8. 29.