728x90
반응형

분류 전체보기 61

[백준] 1309 동물원 Python

https://www.acmicpc.net/problem/1309 1309번: 동물원 첫째 줄에 우리의 크기 N(1≤N≤100,000)이 주어진다. www.acmicpc.net 일단 이 문제를 풀기 위해서 N이 각각 1, 2, 3 일 때를 생각해봤다. N = 1일 때는 사자 사자 이렇게 생겼고 N = 2 일 때는 N = 1에서 아무 사자 없는 두 칸을 붙이거나 사자가 한마리 있는 두 칸을 붙인 듯이 이루어져있다. N = 3 일 때는 N = 2일 때 아무 사자 없는 두 칸을 붙일 때 즉 7개 N = 1일 때 아무 사자 없는 두 칸과 사자가 한 마리가 있는 두 칸을 붙일 때 즉 3 * 2개 N = 2일 때 사자가 제일 위에 한 마리 있을 때 사자 한마리 있는 두 칸을 붙일 때 즉 7 - 3개 를 다 더한 7..

Algorithm 2021.08.08

캐릭터 나눠지고 합쳐지게 by Unity

슬라임을 공격했을 때 두 개의 작은 슬라임으로 분해되고 슬라임끼리 만났을 때 하나의 큰 슬라임으로 합쳐지도록 만들 것이다. 1. 나눠지게 먼저 슬라임이 공격 받았을 때 작은 슬라임으로 나누어지게 하기 위해서 1 2 3 4 5 6 7 8 9 10 11 12 13 14 float smallScale = this.transform.localScale.z * 2 / 3; public GameObject slime; public void divideSlime() { if (!(this.smallScale this.transform.position.x) { Vector3 pos = new Vector3((transform.position.x + this.otherPos.x) / 2, (transform.positi..

Unity/2D RPG 2021.08.05

[백준] 16953 A to B Python, 깊은 복사

https://www.acmicpc.net/problem/16953 16953번: A → B 첫째 줄에 A, B (1 ≤ A < B ≤ 109)가 주어진다. www.acmicpc.net 1. 문제 이 문제는 A, B를 입력 받아서 A == B가 true가 되게하기 위해서 A = A * 2 A = A * 10 + 1 위 두 식을 최소한으로 몇 번 사용해야하는 지 구하는 문제이다. 구체적인 문제는 위 링크에 있다. 2. 풀이 이 문제를 보고 제일 먼저 어떻게 계산 횟수를 줄여서 효율적으로 풀어야할 지 고민을 했지만 고민의 결과가 안 나와서 그냥 다 계산해보기로 했다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 list = [] A, B = input()...

Algorithm 2021.08.02

[백준] 10164 격자상의 경로 Python

https://www.acmicpc.net/problem/10164 10164번: 격자상의 경로 입력의 첫째 줄에는 격자의 행의 수와 열의 수를 나타내는 두 정수 N과 M(1 ≤ N, M ≤ 15), 그리고 ○로 표시된 칸의 번호를 나타내는 정수 K(K=0 또는 1 < K < N×M)가 차례로 주어지며, 각 값은 공백으 www.acmicpc.net 1. 문제 이 문제는 N, M, K의 값을 받아서 N * M개의 칸을 가진 격자를 만들고 왼쪽에서 오른쪽으로 위에서 아래로 넘버링을 한다. 그 다음 K가 0일 때는 1번 칸에서 N * M번 칸까지 격자의 변을 통해서만 이동하는 경우의 수를 구하고 K가 0이 아닐 때는 K번 칸을 무조건 지나도록 갈 때의 경우의 수를 구하는 것이다. 자세한 문제는 위 링크 안에 ..

Algorithm 2021.08.02

friction, Collider2D in Unity

Unity로 physics2D를 이용해서 횡스크롤 게임을 만들 때 아래와 같이 friction이 기본으로 설정이 되어있기 때문에 아래의 영상과 같이 벽에 붙어서 점프를 한다면 friction 때문에 느리게 y축 방향으로 움직이거나 멈춰있는 것을 볼 수 있다. 이 문제를 해결하기 위해서 맨 위 툴바에서 Assets-create-2D-physicsMaterial2D에서 physicsMaterial2D를 새로 만들고 friction를 0으로 설정해준 후에 마찰력을 없애고 싶은 곳 player이나 땅이나 벽의 Collider2D의 Material에 끌어서 놓으면 된다. 여기에서는 옆의 사진과 주로 충돌 판정을 해주는 젤 위의 BoxCollider2D에 friction을 0으로 설정해서 벽에 비벼질 때 마찰을 표..

Unity/2D RPG 2021.08.02

java 주석, Log in Android Studio

Java 주석, Log https://youtu.be/gmZaayoaY3I 1. java 주석 보통 주석의 종류에는 프로그래밍 언어에 따라서 #, //, /* */ 등 되게 다양하기 때문에 헷갈린다. java에서는 c언어와 같이 //로 이 이후의 모든 것들을 주석 처리한다. 그리고 /* */를 통해서 그 사이의 모든 것들을 주석처리한다. 하지만 여기서 조심해야 하는 것이 /*에서부터 시작해서 */이 나올 때까지 모든 것을 주석 처리하는 것이기 때문에 "/* 안녕 /* 하 */ 세요 */ " 이런 식으로 이중으로 사용한다면 '안녕 /* 하'까지만 주석처리가 되고 "세요 */"는 주석처리가 되지 않는다. 2. androidStudio Log androidStudio에서는 Log.e(String tag, St..

Android App 2021.08.02

RecyclerViewWithEditText in Android Studio

RecyclerViewWithEditText https://yunseong.tistory.com/entry/Android-App-Study5-recyclerView Android App Study_5 (recyclerView) RecyclerView https://youtu.be/kNq9w1_nhL4 일단 recyclerView는 여러 정보들을 item으로 묶어서 각각 표시해주는 그런 것 같다. 예를 들어서 받은 이메일들이 위 아래로 쭉 정렬되있는 것등을 구현할 때 사용되. yunseong.tistory.com 위 링크의 페이지에서 만든 recyclerView에서는 정해져 있는 내용만 띄울 수 있었기 때문에 이번에 EditText를 이용해서 입력한 내용을 recyclerView에 띄울 수 있도록 했다. ..

Android App 2021.08.02

Fragment 전환 in Android Studio

Fragment 전환 https://youtu.be/3Th96mVEpyo 사실 아래 링크의 페이지에서 Fragment 전환과 거의 똑같다. https://yunseong.tistory.com/entry/Android-App-Study1 Android App Study_1 (Fragment 전환, layout, activity 전환) Android, Java에 대해서 잘 아는 것이 아니기 때문에 단어선택이 올바르지 않을 수도 있다. 1. 네비게이션 메뉴 바 https://www.youtube.com/watch?v=stwCk_f3sCw 화면 하단의 네비게이션 바와 fragment를 이용해.. yunseong.tistory.com 1 Fragment를 사용할 activity layout 만들기 먼저 main ..

Android App 2021.08.02

recyclerView in Android Studio

RecyclerView https://youtu.be/kNq9w1_nhL4 일단 recyclerView는 여러 정보들을 item으로 묶어서 각각 표시해주는 그런 것 같다. 예를 들어서 받은 이메일들이 위아래로 쭉 정렬돼있는 것 등을 구현할 때 사용되는 거 같다. recyclerView를 사용하기 위해서 build.gradle (:app)에 dependencies {}에 implementation 'androidx.recyclerview:recyclerview:1.2.1' 을 추가해서 그 토대를 만들어줬다. 1 메인 activity layout 만들기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Colored by Color Scripter cs recyclerview를 위한..

Android App 2021.08.02

camera, startActivityForResult() 대체, intent.resolveActivity(getPackageManager()) return null in Android Studio

Camera https://youtu.be/MAB8LEfRIG8 1 코드 1_1 토대 만들기 일단 먼저 activity_main.xml에 imageView와 button을 만들고 각각의 id 또한 부여했다. 그리고 camera와 storage에 접근에 대한 허가를 app\manifests\AndroidManifest.xml의 안에 아래 코드를 작성한다. 1 2 3 cs 그리고 권한을 묻는 창을 쉽게 띄우기 위해서 GradleScripts\build.gradle (:app)의 dependencies {} 안에 implementation 'gun0912.ted:tedpermission:2.0.0' 을 추가해준다. 1_2 권한 묻기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1..

Android App 2021.08.02
728x90
반응형