12일차 챌린지를 시작해보자. 금일 문제는 조금 헷갈려 필자도 다음의 사이트를 참고해 작성했다. https://zetawiki.com/wiki/HR30_Day_12:_Inheritance HR30 Day 12: Inheritance - 제타위키 다음 문자열 포함... zetawiki.com 기존에 코드의 틀이 작성되어 있고 상속받는 생성자만 만들어주면 되는 문제였는데 강의를 듣기 전에 풀다보니 생성자 만드는 부분에서 조금 헷갈렸고 평균의 경우 필자가 생각한 방법으로는 for문에 합계를 저장한 변수가 sum이고 과목 개수를 저장한 변수가 numScores라면 avg = sum/numScores 이런식으로 문제를 풀었을 텐데 생성자가 따로 선언되어 있으니 저장된 값을 어떻게 받아와야 할지 몰랐다. 결국 위 ..
12일차 챌린지를 시작하자!! 문제에 Tutorial 링크가 없어 금일 강의는 없는 줄 알았는데 문제를 다 풀고 나서 강의가 있는 것을 확인했다. 😂 들을까 말까 고민하다가 상속은 중요한 파트이므로 듣고 포스팅한다. 그럼 바로 코드를 보자. package day12; import org.w3c.dom.ls.LSOutput; public class Animal { private int age; // VS private int age; public Animal(int age) { this.age = age; System.out.println("An animal has been created!"); } public void eat() { System.out.println("An animal is eating"..
해커랭크 챌린지 11일차다!! 오늘 문제는 지금까지 풀었던 문제중에 가장 막막하고 재밌었다!!(?) 우선 잠깐의 결과 확인부터~ 필자의 코딩 문제 풀기 역사 이래로(?) 최초로 부분 테스트 케이스 통과 (즉, 결론적으로 틀린 거임) 근데 확실히 틀린게 아니라 애매하게 틀려서 더 흥미로웠음.(?) (왜냐면 조금만 수정하면 풀 수 있다는 생각이 드니까 넘 짜릿하고 재밌었다. 😆) 처음엔 문제를 이해하는데 한 10분 이상을 소요했다. 번역기를 돌려도 모래시계 라는 말이 무엇을 의미하는지 몰랐고 번역기 + 예제 소스코드 설명 등을 한참 읽어보다 문제를 이해했다. 네이버 부스트캠프 코딩테스트를 응시하면서도 경험했었던 문제인데 백지에서 내가 직접 구현하는 것보다 입력받는 값까지 구현해두고 빈칸 채우는 식으로 문제 ..
Hackerrank challenges Day 11을 진행해보자. 강의 소스코드부터 확인해보자. package day11; import java.util.HashMap; import java.util.Map; public class LibraryCatalogue { // Properties/Fields/Global Variables Map bookCollection = new HashMap(); int currentDay = 0; int lengthOfCheckeoutPeriod = 7; double initialLateFee = 0.50; double feePerLateDay = 1.00; // Constructors public LibraryCatalogue(Map collection) { this...
Hackerrank challenges Day 10 을 진행해보자. 오늘은 강의 포스팅은 진행하지 않겠다! 강의를 수강하지 않은 것은 아니나 강의 내용이 2진수의 설명과 2의 보수 진법?(1의 보수, 2의 보수,,)에 해당하는 설명이 진행되어 며칠 전 cs50 강의를 들으며 2진수에 대해 학습했기 때문에 (학교 수업, 교양 수업 등 2진수는 이미 많이 알고있었기 때문에) 따로 포스팅하지 않으려 한다. 그래서 바로 코드 리뷰를 진행하겠다. 위에서 설명했다 싶이 2진수에 관한 문제였다. 10진수의 숫자가 주어지면 2진수로 그 수를 표현했을 때 연속되는 1의 갯수를 출력하는 문제였다. 가장 많이 연속된 1의 갯수를 출력하면 되는 문제였는데 필자의 경우 처음에 조금 복잡하게 생각했다. 입력받은 10진수를 2진수..
지난 포스팅에 이어 이번 포스팅에서는 hackerrank challenges Day 9 자바 코드 리뷰를 진행해보자. 오늘 문제는 강의를 제대로 들었다면 바로 풀 수 있는 문제였다. 강의에서 소스 코드가 주어졌다고 해도 틀린말이 아니기 때문!! 예전에 백준에서 재귀 factorial문제를 못풀어 많이 방황했던 기억이 난다. 아무튼! 일단 오늘의 코드를 살펴보자. import java.io.*; import java.math.*; import java.security.*; import java.text.*; import java.util.*; import java.util.concurrent.*; import java.util.function.*; import java.util.regex.*; import..
이번 포스팅에서는 Day 8 코드 리뷰를 진행해보자. 이전 포스팅에서도 말했다싶이 Map은 사용해본 적이 없어서 나에게 조금 어려웠다. 그리고 요즘 개발하면서 어려운 점이 '모든 메서드를 공부를 통해 배울 수는 없을 것이고 어떻게 활용해서 개발해야할까? 인데 이렇게 하나하나 차근차근 배워나가야 하는 게 아닐까 싶다. 오늘 문제도 강의에서 나온 keySet() 메서드와 valuew() 메서드론 하나의 메서드를 가질 수 없으므로 인터넷 검색을 하다 list.containsKey() 메서드를 알게되었고 list.get(s)를 통해 값을 가져오면 된다는 것을 알았다! 그럼 일단 코드를 보자. import java.util.*; import java.io.*; class Solution{ public static..
벌써 8일이다. Day 8 챌린지를 시작해보자! 강의 코드부터 확인하자. package hackerrank.day8; import java.util.HashMap; import java.util.Map; public class DictionaryPractice { public static void main(String[] args) { Map engKorDictionary = new HashMap(); engKorDictionary.put("Monday", "월요일"); engKorDictionary.put("Tuesday", "화요일"); engKorDictionary.put("Wednesday", "수요일"); engKorDictionary.put("Thursday", "목요일"); engKorDic..
지난 포스팅의 Day 7 강좌 리뷰에 이어 이번 포스팅에서는 Day 7 코드 리뷰를 진행해보자. 어제도 말했다싶이 백준 문제와 비슷하게 문제가 출제되었다. 오늘도 거의 코드가 제공되지 않고 조건에 맞게 문제를 풀어내야 하는데 오늘의 핵심은 arr를 이용하여 역순으로 출력하기가 아닌가 싶다. 그래서 나는 BufferedReader와 StringTokenizer를 이용해 arr로 숫자를 입력받고 newArr를 생성해 for문을 역순으로 돌려 newArr를 입력받은 다음 if문을 활용해 출력문의 형식을 맞춰 풀었다. 아마 코드를 보면 내가 어떻게 풀었는지 이해가 될 것이다. 바로 코드를 보자. import java.io.*; import java.math.*; import java.security.*; imp..
- Total
- Today
- Yesterday
- 디버깅
- 정보처리산업기사 공부법
- 해커랭크
- Java
- ORM
- 정보처리 산업기사
- 강의
- 해커랭크 챌린지
- 개발자
- 해커랭크 자바
- queue
- 자바의 정석
- JPA
- 백준
- 그리디
- 22 정보처리 산업기사
- 풀이
- 해커랭크 자바 챌린지
- LinkedList
- challenges
- 자바
- hackerrank challenges
- 22 정보처리산업기사
- hackerrank
- 정보처리산업기사
- 소스코드
- 코드
- stack
- BAEKJOON
- 챌린지
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |