일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스트림
- Java
- JPA
- Stream
- 쓰기지연저장소
- 쿼리실행순서
- intellij 플러그인 만들기
- 쿼리테스트사이트
- Flush
- 로컬에서 플러그인 추가
- error 2002 (hy000): can't connect to local mysql server through socket '/tmp/mysql.sock' (2)
- group by group by rollup 차이
- dto매핑우선순위
- 쓰기지연sql저장소 쿼리실행순서
- 컬럼명중복
- hibernate 쿼리실행 순서
- 포트앤어댑터 아키텍처
- java 로 intellij 플러그인
- plugin local
- 오라클쿼리테스트사이트
- 자바
- 중복컬럼dto매핑
- Oracle
- intellij 플러그인 개발
- sql 테스트 사이트
- 플러그인 로컬 테스트
- ls -lgaf
- port&adapter architecture
- Kafka
- IntelliJ
- Today
- Total
개린이 탈출기
[코테 연습] 개행문자, 나머지연산 본문
문제 1 : 문자 출력
코딩테스트 연습 - [PCCE 기출문제] 1번 / 문자 출력
주어진 코드는 변수에 데이터를 저장하고 출력하는 코드입니다. 아래와 같이 출력되도록 빈칸을 채워 코드를 완성해 주세요. 출력 예시
school.programmers.co.kr
개행문자와 관련된 문제였던 것 같다.
운영체제 | 개행문자 | 약어 |
Windows | \r\n | CRLF(Carriage Return + Line Feed) |
Linux, macOS (유닉스 계열) | \n | LF(Line Feed) |
참고로 자바에서 운영체제에 맞는 개행 문자를 사용려면 System.lineSeperator() 를 이용하면 된다.
해당 메서드는 실행 중인 운영체제에 맞는 개행 문자를 자동으로 가져온다.
문제 2 : 각도 합치기
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
내가 제출한 정답
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int angle1 = sc.nextInt();
int angle2 = sc.nextInt();
int sum_angle = (angle1 + angle2)%360;
System.out.println(sum_angle);
}
}
문제 3 : 수 나누기
https://school.programmers.co.kr/learn/courses/30/lessons/340205
코딩테스트 연습 - [PCCE 기출문제] 3번 / 수 나누기
2자리 이상의 정수 number가 주어집니다. 주어진 코드는 이 수를 2자리씩 자른 뒤, 자른 수를 모두 더해서 그 합을 출력하는 코드입니다. 코드가 올바르게 작동하도록 한 줄을 수정해 주세요. 제한
school.programmers.co.kr
for -> while 로 변환하는 문제였던 것 같다.
나는 반복문 조건식으로 number !=0 을 사용했는데, 다른 답변 중 number > 0 을 사용한 것을 보고 반성하게 되었다.
만약 number 가 int 가 아닌 double 타입이었다면 나의 조건식은 무한 루프에 빠졌을 것이다.
문제를 풀면서 변수의 데이터타입까지 크게 신경쓰지 않았었는데... 다음번엔 더 꼼꼼히 읽어보는 연습을 함께 하면 좋을 것 같다.
내가 제출한 답
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int number = sc.nextInt();
int answer = 0;
while(number != 0){
answer += number % 100;
number /= 100;
}
System.out.println(answer);
}
}
'일상메모' 카테고리의 다른 글
[코테연습] 동영상 재생기 (0) | 2025.03.24 |
---|---|
[코테연습] 유연근무제 (이차배열) (0) | 2025.03.24 |
[코테연습] 택배 상자 꺼내기 (0) | 2025.03.21 |
[코테연습] (0) | 2025.03.18 |
[코테연습] 2차원 배열 (0) | 2025.03.16 |