본문 바로가기

전체 글148

[★2][백준10430번 for JAVA]나머지 [★2][백준10430번]나머지 (JAVA) 10430번 문제 ☞ 난이도 ☞ [★2] 나머지 문제 (A+B)%C는 ((A%C) + (B%C))%C 와 같을까?(A×B)%C는 ((A%C) × (B%C))%C 와 같을까?세 수 A, B, C가 주어졌을 때, 위의 네 가지 값을 구하는 프로그램을 작성하시오. 첫째 줄에 A, B, C가 순서대로 주어진다. 첫째 줄에 (A+B)%C, 둘째 줄에 ((A%C) + (B%C))%C, 셋째 줄에 (A×B)%C, 넷째 줄에 ((A%C) × (B%C))%C를 출력한다. 예제입력 예제출력 5 8 4 1100 내가 푼 풀이 [ 풀이 1 ] 메모리 : 14144KB 시간 : 124ms BufferedReader public class Main { public static void.. 2023. 1. 23.
[JAVA]콘솔 출력과 입력 [7] 콘솔 출력과 입력 7.1. 콘솔 콘솔 : 컴퓨터를 대상으로 데이터를 입력 및 출력하는 장치 키보드, 모니터 등 7.2. 콘솔 출력 출력 기능 System.out.println() System.out.print() System.out.printf() 문자열의 내용을 조합하여 출력하는 기능 제공 System.out.printf("포맷 문자열", 데이터, 데이터, 데이터,... ); System.out.printf("정수 : %d, 실수 : %f, 글자 : %c, 글자들 : %s", 10, 3.14, 'A', "이순신"); 출력 서식 지정자 설명 %d 10진수 정수 형태 출력 %o 8진수 정수 형태 출력 %x 16진수 정수 형태 출력 %f 실수 출력 %s 문자열 출력 %c 문자 출력 7... 2023. 1. 22.
[★2][백준3003번 for JAVA]킹, 퀸, 룩, 비숍, 나이트, 폰 [★2][백준3003번]킹, 퀸, 룩, 비숍, 나이트, 폰 (JAVA) 3003번 문제 ☞ https://www.acmicpc.net/problem/3003 난이도 ☞ [★2] 킹, 퀸, 룩, 비숍, 나이트, 폰 문제 동혁이는 오래된 창고를 뒤지다가 낡은 체스판과 피스를 발견했다.체스판의 먼지를 털어내고 걸레로 닦으니 그럭저럭 쓸만한 체스판이 되었다. 하지만, 검정색 피스는 모두 있었으나, 흰색 피스는 개수가 올바르지 않았다.체스는 총 16개의 피스를 사용하며, 킹 1개, 퀸 1개, 룩 2개, 비숍 2개, 나이트 2개, 폰 8개로 구성되어 있다.동혁이가 발견한 흰색 피스의 개수가 주어졌을 때, 몇 개를 더하거나 빼야 올바른 세트가 되는지 구하는 프로그램을 작성하시오. 첫째 줄에 동혁이가 찾은 흰색 킹, .. 2023. 1. 22.
[JAVA]연산자 [6] 연산자 6.1. 항과 연산자 항(Operand) : 연산에 사용되는 값 연산자(Operator) : 항을 이용하여 연산하는 기호 6.2. 산술 연산자 사칙연산을 다루는 가장 기본적인 연산자 두 개의 피연산자를 가짐(= 이항 연산자) 왼쪽에서 오른쪽으로 진행 산술 연산자의 종류 연산자 설명 형태 + 왼쪽 피연산자에 오른쪽 피연산자를 더함 a + b - 왼쪽 피연산자에서 오른쪽 피연산자를 뺌 a - b * 왼쪽 피연산자에 오른쪽 피연산자를 곱함 a * b / 왼쪽 피연산자를 오른쪽 피연산자로 나눔 a / b % 왼쪽 피연산자를 오른쪽 피연산자로 나눈 후, 나머지 반환 a % b 6.3. 대입 연산자 (Assignment Operator) = 변수에 다른 변수나 값을 대입하는 연산자 이항 연산자 중 우.. 2023. 1. 21.
[★1][백준18108번 for JAVA]1998년생인 내가 태국에서는 2541년생?! [★1][백준18108번]1998년생인 내가 태국에서는 2541년생?! (JAVA) 18108번 문제 ☞ 난이도 ☞ [★1] 1998년생인 내가 태국에서는 2541년생?! 문제 ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년이라고 적혀 있던 것이었다. 불교 국가인 태국은 불멸기원(佛滅紀元), 즉 석가모니가 열반한 해를 기준으로 연도를 세는 불기를 사용한다. 반면, 우리나라는 서기 연도를 사용하고 있다. 불기 연도가 주어질 때 이를 서기 연도로 바꿔 주는 프로그램을 작성하시오. 서기 연도를 알아보고 싶은 불기 연도 y가 주어진다. 불기 연도를 서기 연도로 변환한 결과를 출력한다. 예제입.. 2023. 1. 21.
[SPRING]스프링 웹 애플리케이션 [3] 스프링 웹 애플리케이션 3.1. Spring MVC 스프링 프레임워크를 구성하는 모듈, 정식 명식은 Spring Web MVC 임. 서블릿 API를 기반으로 작성된 웹 프레임워크(Web Framework)임 프론트 컨트롤러 패턴과 MVC 아키텍쳐 패턴을 사용함 유연하고 확장성이 뛰어난 구조를 제공함 자바 언어의 애노테이션(Annotation)과 리플렉션(Reflection) API를 적극 사용함 애노테이션 기반 프로그래밍 (Annotation-based programming) 모델을 제공함 경량 함수형 프로그래밍 모델 (functional programming model)을 지원함 3.2. 관심사의 분리 (Separation of Concerns) 클라이언트에서 요청이 들어옴 DispatcherS.. 2023. 1. 20.
[SPRING]개발환경 구축 [2] 개발환경 구축 2.1. 자바 개발환경 구성 주의사항 한글로 작성된 폴더는 피함 설치판 (.msi, .exe) 보다는 .zip 압축파일을 이용 관리 용이하도록 특정폴더를 지정함 이클립스 프로젝트 컨텐츠 인코딩 유형은 UTF-8으로 설정함 2.2. 지원도구 빌드도구 (Build tools) 개발자가 작성한 코드 컴파일, 배포를 위한 추가적인 작업수행, 패키징 수행 필요한 라이브러리 관리 (의존성 관리) Gradle Maven 프로젝트 구조와 내용을 기술하는 선언적 접근 방식의 오픈 소스 빌드 툴 프로젝트 종속 라이브러리들과 그 라이브러리에 의존하는 Dependency 자원까지 관리할수 있음 프로젝트 전반의 리소스 관리와 설정 파일 그리고 이와 관련된 표준디렉토리 구조를 처음부터 일관된 형태로 구성하여.. 2023. 1. 20.
[JAVA]상수, 리터럴, 형변환 [5] 상수, 리터럴, 형변환 5.1. 상수(Constant) 변하지 않는 수 상수를 사용하면 변하지 않는 값을 반복하여 사용할 때 의미있음. 혹, 변하더라도 선언한 부분만 변경하면 되므로 여러부분을 수정할 필요가 없음. 5.2. literal 프로그램에서 사용하는 숫자, 문자, 논리값 변수에 대입하는 모든 숫자, 문자, 논리값 정수 리터럴 : int로 저장 정수의 범위를 벗어나는 경우 L, l 식별자 필요 실수 리터럴 : double로 저장 float 사용 시 F,f 식별자 필요 리터럴은 프로그램이 시작할 때 특정 메모리 공간인 상수풀(constant pool)에 자동으로 로딩 되어 있음. 5.3. final 개발자 임의로 생성 가능 대문자 사용 _(언더바)로 단어 구분 최초 값은 변수와 동일하게 대입.. 2023. 1. 20.