타입 형 변환 int x = (int) 10.0; 대입 연산자를 기준으로 오른쪽 값을 왼쪽 값에 맞추는 것이 기본 규칙이다. 10.0의 기본 타입은 double인데 왼쪽 타입이 int 이므로 캐스팅을 통해 타입을 맞춰주게 된다. 이 타입 형변환을 객체간에서도 구현해줄 수 있다. Strongly typed language 자바는 데이터 타입을 미리 정의해서 사용하고 한 번 정의된 데이터 타입은 프로그램 종료까지 변하지 않는 강한 타입의 언어이다. 프로그램 개발에 있어서 명확함과 구체성을 제공한다는 장점과 유연성이 제약된다는 단점이 있다. 여기에 대한 예외가 하나 존재하는데 그것이 객체간 타입 형변환을 가능하게 하는 지점이다. 객체간 타입 형변환 상속 관계에서 자식 클래스가 부모 클래스 타입으로 참조되는 것..
문제링크 📝 문제 두 문자열 s와 skip, 그리고 자연수 index가 주어질 때, 다음 규칙에 따라 문자열을 만들려 합니다. 암호의 규칙은 다음과 같습니다. 문자열 s의 각 알파벳을 index만큼 뒤의 알파벳으로 바꿔줍니다. index만큼의 뒤의 알파벳이 z를 넘어갈 경우 다시 a로 돌아갑니다. skip에 있는 알파벳은 제외하고 건너뜁니다. 예를 들어 s = "aukks", skip = "wbqd", index = 5일 때, a에서 5만큼 뒤에 있는 알파벳은 f지만 [b, c, d, e, f]에서 'b'와 'd'는 skip에 포함되므로 세지 않습니다. 따라서 'b', 'd'를 제외하고 'a'에서 5만큼 뒤에 있는 알파벳은 [c, e, f, g, h] 순서에 의해 'h'가 됩니다. 나머지 "ukks" 또..
keyword : 형변환, 문자, 문자열 difficulty : 실버5 completion : ✅ notice : 크로아티아 알파벳 📝 문제 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 | 크로아티아알파벳 | 변경 | |:---------------- |:---- | | č | c= | | ć | c- | | dž | dz= | | đ | d- | | lj | lj | | nj | nj | | š | s= | | ž |z= | 예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다..
keyword : 형변환 difficulty : 하 completion : ✅ notice : 68. 상수 📝 문제 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다. 상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다. 두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 상근이가 칠판에 적은 두 수 A와 B가 주어진다..
What I Learned [[21. 이상한 문자 만들기]] 문자열과 문자간 형변환, 문자열을 배열로 만드는 것, 그리고 문자와 문자열의 길이를 구하는 것이 아직은 좀 헷갈리는 것 같다. 첫번째 방법은 내가 풀어본 방법이다. Sting[] str = s.split(""); 로 문자열을 쪼개어 배열로 만들었고 str.length 로 길이를 구했다. 이 경우 같은지 여부는 equals 를 사용하였다. 다른 풀이법은 StringBuilder 를 이용한 방법이었다. StringBuilder sd = new StringBuilder 로 선언을 해준 뒤, sb.append(Character.toUpperCase(s.charAt(i))); 로 글자를 하나하나 붙여준 것 같다. 그리고 마지막엔 toString();을 ..
- Total
- Today
- Yesterday
- Spring
- 자바bfs
- 해시맵
- 스프링부트
- 타입스크립트
- 자바스크립트
- 자바dp
- DP
- 자바
- 자바트리
- BFS
- JavaScript
- dfs
- java
- Comparator
- 리액트
- 프로그래머스
- Queue
- 정렬
- 형변환
- 스프링
- 이분탐색
- 백준
- Algorithm
- SQL
- JPA
- Nest
- 알고리즘
- CS
- SQLD
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |