목록4. 기타 공부 (17)
회고록 블로그
목표 : 1일 1문제 풀기 사용 언어 : JavaScript 문제 : Day2. String https://leetcode.com/problems/isomorphic-strings/ Isomorphic Strings - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com isomorphic? https://ko.wikipedia.org/wiki/%EB%8F%99%ED%98%95_%EC%82%AC%EC%83%81 문제를 대충 해석해보니, s의 문자(charater)가 ..
사용 언어 : JavaScript 문제 : https://leetcode.com/problems/find-pivot-index/ Find Pivot Index - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 내 풀이 : 왼쪽의 요소에 하나씩 접근하면서 합계를 구하고, 오른쪽의 합과 동일한지 확인하면 될 것 같긴한데.. const pivotIndex = function(nums) { let pivot = 0; while (pivot < nums.length) {..
하루 1문제 정도는 꼭 알고리즘 문제를 풀고 잠들자고 다짐했건만, 올림픽 경기에 빠져버려서 하루만에 무산이 됐다. 다시 마음을 굳게 먹고 또 경기에 빠지기전에 LeetCode 사이트부터 열었다. 1929. Concatenation of Array 문제 해석: 여기 integer 배열 nums가 주어졌다. (길이는 n이다) 길이가 2n인 배열 ans를 만드세요. 이때, ans[i] == nums[i] 이고, ans[i+n] == nums[i] 입니다. (0 배열의 요소 값을 지우는/초기화하는 방법) 나중에 언젠간 유용하게 이용할 것 같다. https://blog.smilecat.dev/posts/array-clear [JS] 배열 초기화 방법들 The endless quitter's blog. blog.s..
라피신을 끝내고 다시 코딩 독학을 하기 위해 돌아왔다. 본래 백준 코테를 조금씩 풀고 있었지만, LeetCode로 옮겨왔다. 해외 취업이나 그런 이유는 아니고, 그냥 Discuss의 위치가 눈에 딱 보이는 곳에 있는게 좋았다. 그리고 어차피 초보자인 나에게는 백준을 보든, LeetCode를 보든, 프로그래머스를 보든 다 의미없다. 알고리즘을 잘 모르니까 결국 문제에 대한 해설지(= 능력있는 개발자 분들이 잘 짠 코드)를 보며 어떤 코드가 더 효율적이고 좋은 코드인지 처음부터 맨땅에서 배워야 하기 때문에 단순히 전국 보다는 전세계적인 사람들이 모인 곳에 더 코드를 잘 짜는 능력자 분들이 많이 계실 것 같아서 선택했다. 공부하는 방법은 아래 선생님의 글을 참조하자. https://www.fwantastic...
[문제] https://www.acmicpc.net/problem/2739 2739번: 구구단 N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. www.acmicpc.net [풀이] import java.util.Scanner; class Gugudan { private int dan = 0; Gugudan(int number) { if((number >= 1) && (number
[문제] https://www.acmicpc.net/problem/2884 2884번: 알람 시계 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, www.acmicpc.net [풀이] 위와 같은 방향으로 코드 작성을 계획했다. import java.util.Scanner; class MorningAlarm { private int hour; private int minute; MorningAlarm(int h, int m) { if(h >= 0 && h = 0 && m = 45) minute -= 45; else { if(hour == 0) hour = 23; else..
[문제] https://www.acmicpc.net/problem/14681 14681번: 사분면 고르기 점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다. www.acmicpc.net [풀이] x와 y의 값이 0이 되면 다시 값을 입력받아야 하지만, 문제에서 재입력을 받으라고 언급하지 않았기 때문에 임의로 해결해버렸다. import java.util.Scanner; class Quadrant { private int x; // x좌표 값 private int y; // y좌표 값 Quadrant(int x, int y) { if((x != 0) && (y != 0)) { this.x = x; this.y = y; } else { System.out.println("x와 y의 값은 ..
[문제] https://www.acmicpc.net/problem/2753 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net [풀이] 윤년의 기준을 정확하게 정리할 필요가 있다. 도와줘요 구글! 해당 연도가 4의 배수이면 윤년이다. 해당 연도가 4의 배수이면서, 100의 배수가 아니면 윤년이다. (4의 배수이면서 100의 배수라면 윤년이 아닐 가능성이 크다) 해당 연도가 400의 배수이면 윤년이다. (100의 배수이면서 400의 배수가 아니라면 윤년이 아니다) 출처 : https://ko.wikihow..
[문제] https://www.acmicpc.net/problem/9498 9498번: 시험 성적 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. www.acmicpc.net [풀이] import java.util.Scanner; class TestScorePrinter { private int score; TestScorePrinter(int score) { if((score >= 0) && (score
[문제] https://www.acmicpc.net/problem/1330 1330번: 두 수 비교하기 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. www.acmicpc.net [풀이] import java.util.Scanner; class CompareInt implements Comparable { private int num; // 정수 1개 CompareInt(int num) { this.num = num; } @Override public int compareTo(CompareInt c) { if(this.num > c.num) System.out.println(">"); else if(this.num == c.num) System.out.println("=="..