전체 글 49

자바[JAVA] 조건문

조건문의 기본 문법은 아래와 같다.if (조건식1) { //조건식1의 결과가 참일 때 실행하고자 하는 명령문;} else if (조건식2) { //조건식2의 결과가 참일 때 실행하고자 하는 명령문;} else { //조건식1의 결과도 거짓이고, 조건식2의 결과도 거짓일 때 실행하고자 하는 명령문;} 예를 들어보자 int a = 90;if(a >= 90){ System.out.println("A학점");}else if(a >= 80){ System.out.println("B학점");}else{ System.out.println("C학점");} 이런 식으로 작성 되어있으면 출력 되는 값은int a =90; 으로 a 값이 주어져 있기때문에첫번째 조건식인 a >= 90 조건을 만족해서 "A학점"..

study/java 2024.06.14

[알고리즘] 오븐 시계 - 백준 2525번

https://www.acmicpc.net/problem/2525 h(시)와 m(분)을 하나의 분으로 변환한 뒤 a를 더하고 나온 결과 값을 다시 시와 분으로 변환하는 방법으로 풀이 먼저 h(시)와 m(분)을 하나의 분으로 변환하는 식min = h * 60 + m; // min = 60 * 시 + 분 하나의 분으로 변환 한 식에 요리하는데 걸리는 시간인 a를 더하는 식int min = 60 * h + m; // 현재 (분으로 변환된)min += a; // min = min + a; (요리완료 (분)) 요리하는 데 걸리는 시간 (분)을 구한 값을 다시 시와 분으로 나누어야 된다.int min = 60 * h + m; // 현재 (분으로 변환된)min += a; // min = min + a; (요리완료..

study/algorithm 2024.06.14

[알고리즘] 알람 시계 - 백준 2884번

https://www.acmicpc.net/problem/2884 45분 전의 시간을 구하면 되는 문제 입력받은 분을 45(m) 기준으로 45보다 작으면 시(h)를 -1 하고 45보다 크면 분(m)에 -45 하면 된다 시(h)가 0보다 작아질 경우 시(h)를 23으로 수정한다 + 분은 60분이니까 입력값이 45보다 작을 경우엔 (45-입력값) 만큼 60에서 빼주면 된다.* 60 - (45 - 입력값)  1 ) 45분보다 작은지 확인 : if ( m    2 - 1 ) 시(h)가 0보다 작은지 확인 : if (h 1 - 2 ) 1단계 조건 외 : else   import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.IOExc..

study/algorithm 2024.06.14

[알고리즘] 윤년 - 백준 2753번

https://www.acmicpc.net/problem/2753 윤년의 조건은 4의 배수는 윤년으로 1을 출력하지만 100의 배수일 때는 윤년이 아니어서 0을 출력한다.그러나 400의 배수일 경우에는 윤년으로 본다. 따라서 4의 배수인지 확인 후 4의 배수일 경우 400으로 나눠 떨어지는지, 100으로 나눠 떨어지는지를 확인해야 한다. 1 ) 4의 배수일 때 : if( year % 4 == 0 )     ** 4의 배수인 경우 내부 블록 실행    2 - 1 ) 4의 배수이면서 400의 배수일 때 : if( year & 400 == 0 )     ** 내부 ** 400의 배수 맞는지 확인 ( 1출력 )    2 - 2 ) 4의 배수이면서 100의 배수일 때 : else if ( year % 100 ==..

study/algorithm 2024.06.14

자바[JAVA] 삼항연산자

삼항연산자란자바에서 조건문을 좀 더 간단하게 줄일 수 있는 방법이다 기본적인 문법은 아래와 같이 쓴다.변수 = (조건문) ? (true(참) 일 때의 연산) : (false(거짓) 일 때의 연산) ; 예를 들어보자int A = 1;int B = 2;int C; if( A > B ){ C = A;} else { C = B;} 위 처럼 A와 B 값 중 큰 값을 C에 담으려고 할 때 삼항연산자를 쓰면 아래와 같이 바꿔줄 수 있다.int A = 1;int B = 2; int C = (A>B) ? A : B ; 이처럼 조건문을 간단하게 줄여줄수있다.또한 중첩으로도 이용 가능하다. 예를 들면A가 B보다 크면 >를 출력하고A가 B보다 작으면 A와 B가 같으면 == 를 출력한다고 했을 때int A = 6;int B =..

study/java 2024.06.10

자바[JAVA] charAt

앞서 말한 toCharArray() 비슷하다2024.06.03 - [study/java] - 자바[JAVA] toCharArray() 자바[JAVA] toCharArray()toCharArray() 메서드는 character 배열로 만들어준 뒤 하나씩 배열을 꺼내 쓸 수 있다 즉 문자열로 입력을 받고 동시에 char 배열에 각 단어를 담아줄 수 있는 방법이다.  사용 방법은 아래와 같다imporherniateddisc-park.tistory.com import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String A = in...

study/java 2024.06.03

자바[JAVA] toCharArray()

toCharArray() 메서드는 character 배열로 만들어준 뒤 하나씩 배열을 꺼내 쓸 수 있다 즉 문자열로 입력을 받고 동시에 char 배열에 각 단어를 담아줄 수 있는 방법이다.  사용 방법은 아래와 같다import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.IOException; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String A = br.readLine()..

study/java 2024.06.03

자바[JAVA] BufferedReader

키보드로 입력받기 위해서는 앞서 말한 Scanner도 있지만BufferedReader도 있다  2024.05.31 - [study/java] - 자바[JAVA] 스캐너(Scanner) 자바[JAVA] 스캐너(Scanner)키보드로 입력받기 위해서는 Scanner라는 클래스를 이용할 수 있다. 자바에서 java.util 패키지 안에 Scanner 클래스가 있어서사용하고 싶을땐 import 해주면 된다. import java.util.Scanner; // Scanner만 따로herniateddisc-park.tistory.com  BufferedReader를 사용하기 위해선이런 식으로 import 해주면 된다.import java.io.BufferedReader;import java.io.InputStrea..

study/java 2024.06.02

자바[JAVA] 스캐너(Scanner)

키보드로 입력받기 위해서는 Scanner라는 클래스를 이용할 수 있다. 자바에서 java.util 패키지 안에 Scanner 클래스가 있어서사용하고 싶을땐 import 해주면 된다. import java.util.Scanner; // Scanner만 따로 불러도 되고 import java.util.*; // 다 불러와도 되고 Scanner 클래스를 호출했으면그 후엔 객체를 생성해 줘야 한다. 객체는 이런 식으로 생성할 수 있다.// 변수명은 마음대로 하는데 보통// sn, in 등을 많이 한다고 한다Scanner sn = new Scanner(System.in); 여기서 new Scanner안에 System.in은 사용자로부터 입력을 받기 위한 입력 스트림이다때문에 Scanner 뿐 아니라 다른 입력 ..

study/java 2024.05.31

[DAL] 1:1 상담 네이버톡톡 연결하기

2024.02.14 - [project/team project] - [DAL] 1:1 상담 카카오챗 연결하기 [DAL] 1:1상담 카카오챗 연결하기 1:1 상담기능을 구현하기 위해서 카카오챗을 이용하기로 했다. 화면과 같이 1:1 문의내역에 접속해 카카오챗 문의버튼을 클릭하거나 화면 하단에 보이는 카카오버튼을 누르면 카카오채널을 이용 herniateddisc-park.tistory.com 카카오챗 옆에있던 네이버톡톡로 문의하기 기능을 해보려 한다. 네이버톡톡 기능을 하려면 일단 아래 홈페이지에 들어가서 계정을 만들어야 된다. https://partner.talk.naver.com/ 네이버 톡톡 파트너센터 PC, 모바일 어디서나 나의 간편한 상담도구가 되어주는 네이버 톡톡 partner.talk.naver..