728x90

분류 전체보기 336

[C++][Baekjoon][문자열] 9996번 한국이 그리울 땐 서버에 접속하지

[문제] https://www.acmicpc.net/problem/9996 9996번: 한국이 그리울 땐 서버에 접속하지 총 N개의 줄에 걸쳐서, 입력으로 주어진 i번째 파일 이름이 패턴과 일치하면 "DA", 일치하지 않으면 "NE"를 출력한다. 참고로, "DA"는 크로아티어어로 "YES"를, "NE"는 "NO"를 의미한다. www.acmicpc.net 파일의 개수와 패턴이 주어진다. 패턴은 a*b 이런 식으로 주어지되, *엔 공란을 포함한 여러 상이한 문자열이 포함될 수 있다. 파일 이름이 패턴과 일치하면 "DA", 일치하지 않으면 "NE" 를 출력한다. 주의할 점은, a*b 이런 식으로 패턴은 1문자가 아니라 ab*bc 이런 식으로 2글자, 3글자... 가 올 수 있다는 것. 예제 입력 3 a*d a..

[C++][Baekjoon][문자열] 11655번 ROT13

* 문제 11655번: ROT13 첫째 줄에 알파벳 대문자, 소문자, 공백, 숫자로만 이루어진 문자열 S가 주어진다. S의 길이는 100을 넘지 않는다. www.acmicpc.net 주어진 문자열을 ROT13 으로 암호화한 내용을 출력하면 되는 문제이다. * 문제풀이 ROT13은 알파벳을 13글자씩 밀어서 만드므로 ASCII 코드로 표현된 알파벳 숫자에 13을 더해서 다시 문자열로 출력하면 된다. 이 때, z(Z) 값이 넘어갈 때는 다시 a(A) 값부터 카운트해줘야 한다. ROT13은 알파벳 개수인 26의 정확한 반이기 때문에 단순히 알파벳 + 13 값에서 26을 빼주면 된다. * 알아둘 것 1) ASCII 코드 2) int to string to_string(97); 3) int to char 암시적,..

[Unity] Button onClick.AddListener

AddLisener 로 버튼에 이벤트 할당하기 1. 인자가 없는 메서드 일 때 void Awake() { button.onClick.AddListener(PressBtn); } void PressBtn() { } 2. 인자 있는 메서드 일 때 void Awake() { button.onClick.AddListener(() => OpenPopup("Title")); button.onClick.AddListener(delegate { OpenPopup("Title"); }); } void OpenPopup(string title) { } 인자가 있는 메소드를 호출할 때는 람다식이나 델리게이트를 사용한다. * 참고 https://docs.unity3d.com/2018.3/Documentation/ScriptR..

[Git] 원격저장소에 Push 한 Commit 삭제하기

1. 아래 명령어를 통해 삭제할 commit 을 확인. git log 2. 가장 마지막에 push 한(가장 위에 있는) commit 을 지우고 싶기 때문에 다음 명령어를 사용하여 commit 을 삭제한다. git reset HEAD^ 3. 그리고 내가 commit 을 지웠다는 것을 github 서버에 알려주어 github 내에서도 해당 commit 을 삭제하도록 한다. git push -f origin "브랜치명" cf) master 에서 push 한 commit 을 삭제하려면 git push -f origin master 를 입력해주면 된다.

[Android] View source code of .aar file

android 앱파일인 .aar 파일. Andorid Studio에서 .aar 파일을 열 수 있다. 1. File > Project Structure 클릭 2. Dependencies > app 에 추가하기 위 화면에서 Jar/Arr Dependency 추가 3. Step1 에 로컬 경로를 넣기 및 implementation 으로 추가 맨 마지막줄에 추가된 모습 4. app 수준 build.gradle.kts 에서도 확인 가능하다. 5. External Libraries 에서 코드 확인 Body 가 안나올 땐 Decompile to Java 를 클릭하면 보인다.

[C++][Baekjoon][문자열] 10808번 알파벳 개수

문제 10808번: 알파벳 개수 단어에 포함되어 있는 a의 개수, b의 개수, …, z의 개수를 공백으로 구분해서 출력한다. www.acmicpc.net 알파벳 소문자로만 이루어진 단어 S가 주어졌다. 각 알파벳이 단어에 몇 개가 포함되어 있는지를 구하라. 단어에 포함되어 있는 a의 개수, b의 개수, …, z의 개수를 공백으로 구분해서 출력한다. 풀이 알파벳의 개수가 총 26개이고, 문자열은 아스키 코드로 표현이 가능하므로 index 에 따라 정수값을 갖는다는 것을 이용하면 된다. 1) 단어 S 의 알파벳 개수를 count 할 벡터를 만든다. vector alphabets(26, 0); 2) 아스키값을 사용해서 알파벳 index 를 구해서 1)에서 만든 벡터에 카운트한다. int index = (int..

[Unity][MenuItem hotkey(shortkey)] %(ctrl, cmd), #(shift), &(alt)...

To create a hotkey, use the following special characters: % (ctrl on Windows and Linux, cmd on macOS), ^ (ctrl on Windows, Linux, and macOS), # (shift), & (alt). If no special modifier key combinations are required, the key can be given after an underscore. For example, to create a menu with the hotkey Shift+Alt+G, use "MyMenu/Do Something #&g". To create a menu with hotkey G and no key modifier..

728x90