본문 바로가기

코틀린 코틀린은 자바와 다르게 Collection을 2종류 타입으로 나눠서 구분 - Immutable / Mutable Immutable (불변) : Read-Only '읽기전용'의 Collection 한번 정의되면 수정이 불가 - (add() / put() / remove() 등) 추가, 삭제 불가 단순하게 추출하는 용도로 사용 : 생성 함수 (function) listOf, setOf, mapOf Mutable (가변) : Write+Read '읽기/쓰기'의 Collection으로 add / put / remove 등이 가능 : 생성 함수 (function) mutableListOf, mutableSetOf, mutableMapOf arrayListOf hashSetOf, sortedSetOf, linked..
[백준][15685번][시뮬레이션] 드래곤 커브 드래곤 커브 https://www.acmicpc.net/problem/15685 #include #include #include #include #include #include using namespace std; int n, x, y, d, g; // 동 북 서 남 0 1 2 3 int map[101][101], visit[101][101]; struct location { int x, y; }; deque q; void initialMap(int arr[101][101]) { for (int i = 0; i < 10; i++) for (int j = 0; j < 10; j++) arr[i][j] = 0; } void printMap(int arr[101][101]) { printf("\n"); for..
[백준][14503번][시뮬레이션] 로봇 청소기 iSharp https://www.acmicpc.net/problem/14503 #include #include #include #include #include using namespace std; int n, m, r, c, d, dir = 0; //0123 북동남서 int map[51][51]; int visit[51][51]; // 청소안한곳 0, 벽이면 -1 int dx[4] = { -1,0,1,0 }; int dy[4] = { 0,1,0,-1 }; int solve(int a, int b, int cnt, int dir) { if (visit[a][b] == 0) { visit[a][b] = cnt; cnt++; } /* if (cnt == 60) { cout 0) && (visit[a][b +..
[백준][3568번][시뮬레이션] iSharp iSharp https://www.acmicpc.net/problem/3568 #include #include #include #include #include using namespace std; string a,b,c,d,e,temp,ans1,ans2; int main() { ios::sync_with_stdio(false); cin.tie(NULL); getline(cin, a); for (int i = 0; i < a.size(); i++) { if (a[i] == ' ') { b = a.substr(0, i); c = a.substr(i+1); break; } } int cnt = 0; for (int i = 0; i < c.size(); i++) { if (c[i] == ',' || c[i] =..
upper_bound, lower_bound #include "pch.h" #include #include #include #include #include using namespace std; int main() { vector arr; for (int i = 1; i
[백준][12100번][DPS] 2048 (Easy) 스도쿠 https://www.acmicpc.net/problem/12100 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889#include using namespace std;int n;int mat[20][20];//idx = 현재 깊이int solve(int idx){ if(idx==5) { int ret=0; //블록중에 최대 블록을 찾음. for(int i=0;i
[백준][1062번][DPS] 가르침 스도쿠 https://www.acmicpc.net/problem/2580 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182#include #include #include #include using namespace std; int n,k;string word[50];int know[26];int ans = 0;void dfs(int start, int cnt){ // x는 배운 글자 갯수 // k개의 글자를 다 배웠으면 //cout
c++ string 클래스 문법 정리 http://blog.naver.com/PostView.nhn?blogId=vosej_v&logNo=50176084445&redirect=Dlog&widgetTypeCall=true 아주 잘 정리해놓으셨더라구요. 같이 공부하는 입장에서 참고했으면 해서 올려요~