hashCode() String str1 = "JAVA"; String str2 = "JAVA"; String str3 = new String("JAVA"); System.out.println("str 1 hashCode : " + str1.hashCode()); System.out.println("str 2 hashCode : " + str2.hashCode()); System.out.println("str 3 hashCode : " + str3.hashCode()); str 1 hashCode : 2269730 str 2 hashCode : 2269730 str 3 hashCode : 2269730 [value를 통해 hashCode를 만드는 매서드] 기본적으로 hashCode()는 Object 클래..
String 자바에서 스트링 인스턴스를 생성하는 방법으로 String 클래스를 주로 이용하는데, String 클래스로 생성된 인스턴스의 값은 오직 읽기만 가능하고 변경할 수 없는 immutable class이다. ▶ String 클래스를 사용한 문자열 String str = "JAVA"; System.out.println("str : " + str); str = str + "_8"; System.out.println("str : " + str); str : JAVA str : JAVA_8 그러나 코드를 실행하면 분명 str 의 값이 변경되었다. 하지만 두 번째 문자열이 만들어지는 과정이 "변경"이라하기엔 다소 무리가 있다. String 클래스를 이용하여 문자열을 변경하면 기존에 "JAVA"가 존재하던 s..
https://www.acmicpc.net/problem/10989 10989번: 수 정렬하기 3 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. www.acmicpc.net #include using namespace std; int main(){ ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int N, num; cin >> N; int arr[10001] = {0,}; for(int i = 0; i > num; arr[num]++; } for(int i = 1; i
https://www.acmicpc.net/problem/11651 11651번: 좌표 정렬하기 2 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다. www.acmicpc.net #include #include #include using namespace std; bool compare(const pair&i, const pair&j) { if (i.second == j.second){ // y(두번째)가 같은 경우 i(첫번째) 오름차순 return i.first < j.first; } else return i.se..
https://www.acmicpc.net/problem/1316 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net #include #include using namespace std; // 다음 단어와 다르면 find한다. bool groupCheck(string s){ for(int i = 0; i < s.length() - 1; i++){ // if(s[i] == s[i+1]) continue; if(s[i] != s[i+1]){ // 같은게 있다면 false for(int..
https://www.acmicpc.net/problem/17413 17413번: 단어 뒤집기 2 문자열 S가 주어졌을 때, 이 문자열에서 단어만 뒤집으려고 한다. 먼저, 문자열 S는 아래와과 같은 규칙을 지킨다. 알파벳 소문자('a'-'z'), 숫자('0'-'9'), 공백(' '), 특수 문자('')로만 이루어져 www.acmicpc.net #include #include #include using namespace std; void print(stack &s){ while (!s.empty()){ cout
https://www.acmicpc.net/problem/1748 1748번: 수 이어 쓰기 1 첫째 줄에 N(1 ≤ N ≤ 100,000,000)이 주어진다. www.acmicpc.net #include #include using namespace std; int solv(int num){ long res = 0; while(1){ if(num < 10){ res += num; return res; } int div = 10; // 입력받은 수의 길이를 측정 int inputMinusNum = 1; // 999일 경우 (999 - 100) * 길이(3) 을 카운트 while((num / div) != 0){ div *= 10; } div /= 10; string length_div = to_string..
https://www.acmicpc.net/problem/1920 1920번: 수 찾기 첫째 줄에 자연수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1 ≤ M ≤ 100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들 www.acmicpc.net 코드 #include #include using namespace std; void BinaryExist(int *arr, int low, int high, int findValue){ if (low > high){ cout arr[mid]) return BinaryExist(arr, mid+1, high, findValue); else if (fi..
- Total
- Today
- Yesterday
- 국비교육
- 오라클
- Open API
- 환경설정
- CSS
- SQL
- 프로그래머스
- 넥사크로
- 데이터베이스
- svn
- JVM
- HeidiSQL
- C++
- 스프링
- Thymeleaf
- 개발용어
- 오류
- 스프링부트
- Java
- 백준
- 인턴
- JSP
- 이클립스
- 네트워크
- 부트스트랩
- CS
- C
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |