Blog blog = new Korea()

분류 전체보기 119

[백준] 2884 알람시계 (Python)

자바로 풀었던 문제를 파이썬으로 옮겨보았다. # 백준 2884 알람 시계 h, m = map(int, input().split(" ")) # 입력값 nH = h # 시간을 변수 지정 nM = m - 45 # 분에서 미리 45분을 뺀 값을 변수로 지정 if(nM < 0): # 분이 0보다 작으면 시간을 1 감소 nH -= 1 if(nH < 0): # 시간이 0보다 작으면 24시간으로 초기화 nH += 24 nM += 60 # 동시에 60분으로 초기화 print(nH, nM) # 출력 확실히 파이썬이 코드가 짧아서 보기에는 더 쉬워 보이긴 하다..😂

알고리즘 2022.07.27

[백준] 2884 알람시계 (Java)

알고리즘 입문으로 상당히 괜찮은 문제다. 아마 프로그래밍을 이제 막 시작한 사람들은 한 번 쯤 거쳐가는 문제이지 않을까..? import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.*; public class Main { public static void main(String[] args) throws IOException{ // BufferedReader.readLine 메서드를 이용하면 반드시 예외처리를 진행해주어야 함. BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 입력..

알고리즘 2022.07.27

[백준] 4344 평균은넘겠지 (Java)

import java.io.*; import java.util.Arrays; import java.util.HashSet; import java.util.Scanner; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { // 백준 4344: "평균은 넘겠지" Scanner sc = new Scanner(System.in); //입력 변수 int testcase = sc.nextInt(); //테스트케이스 수 int[] arr; for(int i = 0; i < testcase; i++) { int c = sc.nextInt(); // 테스트케이스 수에 ..

알고리즘 2022.07.27

[백준] 4344 평균은 넘겠지 (Python)

import sys c = int(sys.stdin.readline()) #테스트 케이스 값 입력 for i in range(c): arr = list(map(int,sys.stdin.readline().split())) # 학생 수와 각 점수를 입력 avg = sum(arr[1:]) / arr[0] #점수 총합 / 학생 수 count = 0 #평균을 넘는 학생을 세기 위한 변수 for j in arr[1:]: # 평균 이상 학생 수 판단 로직 if j > avg: count += 1 per = (count / arr[0]) * 100 # 평균 이상 학생 수를 백분위로 표현 print('%.3f' %per + '%') # 소수점 3번째 자리까지 float 형으로 출력

알고리즘 2022.07.27

[백준] 1157 단어 공부 (Python)

쉬운 문제다. 문자열을 하나하나씩 돌면서 어떤 알파벳이 가장 많이 쓰였는지 확인하고, 해당 알파벳을 대문자로 출력해주면 된다. 혹시 가장 많이 쓰인 알파벳이 2개 이상일 경우에는 '?(물음표)' 를 출력해주면 된다. # 백준 1157 "단어 공부" word = input().lower() # 입력 받은 문자열을 소문자로 변경 word_list = list(set(word)) # 문자열을 집합에 넣고 중복을 제거 후 리스트에 삽입 cnt = [] # 카운트를 세기 위한 리스트 for i in word_list: # 반복문을 통해 집합에 있는 알파벳을 i에 하나씩 추가 count = word.count(i) # i에 해당하는 알파벳을 하나씩 word 문자열에서 뺌 cnt.append(count) # word..

알고리즘 2022.07.20

[Java] Static에 관한 이야기..

Advanced Java 과정을 들으며.. 이번에 자바 강의를 들으면서 Static에 대해서 다시 정리하고자 한다. 이전에는 static에 대해서 단순히 static 메모리에 저장해서 서로 공유한다는 내용만 적었는데, 그보다 훨씬 심오한 제어자라는 걸 알게 됐다. 그리고 오히려 이전의 글은 약간의 오해도 불러일으킬만 하다고 생각되어서 약간의 수정도 곁들일 예정이다. 이전 글은 아래를 참고해주면 좋겠다. 2022.07.09 - [프로그래밍 언어] - [Java] Private과 Static이 공존할 수 있다!? [Java] Private과 Static이 공존할 수 있다!? 😐 나만 볼 거야, 'Private' 자바에는 여러 접근제어자가 있다. Public Default Protected Private 제어..

Java 2022.07.18

[Java] NHN Academy, Advanced Java!

👀 NHN Academy? 지역사회 청년들을 대상으로 SW 교육을 제공하기 위해 2021년에 출범한 NHN 예하 전문교육기관이다. 첫 설립은 경남에서 진행했고, 이번에는 광주 1기 교육을 시작했다. 🤔Advanced Java는 뭔데? 원래는 Java 백엔드 개발 과정 부트캠프(4개월)를 진행할 계획이라고 알고 있었는데, 바로 부트캠프를 시작했을 때 잘하는 사람과 못하는 사람의 격차가 크게 날 것을 고려해서 사전 교육을 진행하는 것과 같다. 본 과정은 자바의 기초부터 응용까지 배우는 과정이고 오늘을 첫 시작으로 1개월 동안 진행된다. 그리고 대상자는 전공자라고 명시되어있다. 하지만 비전공자 불가라는 문장은 없어서 나는 국비지원 교육을 받았던 경험을 어필하고 비전공자로 교육을 참여할 수 있었다. (나 이외에..

Java 2022.07.11

[Java] Private과 Static이 공존할 수 있다!?

😐 나만 볼 거야, 'Private' 자바에는 여러 접근제어자가 있다. Public Default Protected Private 제어 범위는 이름 그대로 생각하면 된다. 지시자 클래스 내부 동일 패키지 상속받은 클래스 이외의 영역 private O X X X default O O X X protected O O O X public O O O O 자, 잠시 다른 이야기로 넘어가서 🙆‍♂️ 다 같이 쓰자! 'Static' 자바에는 static이라는 제어자가 있다. 요건 static(정적)한 메모리에 변수 or 메서드를 저장해 둘 테니 모두 공유하자! 라는 소리다. 단, static은 자신만의 영역이 있기 때문에 static끼리만 사용할 수 있다. class whatIsStatic { public stati..

Java 2022.07.09

[Java] 상속(Inheritance)의 기본

📌 상속의 특징 프로그래밍 언어에서 상속이라고 해서 다를 것은 없다. 상속의 가장 기본은 현실과 같다. '물려주는 것' 본인이 갖고 있는 것에 대한 모든 것을 물려주는 것이다. 메서드, 변수 등등.. 흔히 상위 클래스와 하위 클래스로 나뉜다. 상위 클래스는 상속을 하는 클래스 하위 클래스는 상속을 받는 클래스 예시는 아래와 같다. class Man { // 상위 클래스 public String name; public Man(String name) { this.name = name; } public void tellName() { System.out.println("이름 : " + name); } } class BusinessMan extends Man { // 하위 클래스 public String com..

Java 2022.07.09