728x90

분류 전체보기 333

[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..

[C#] using 문

* using 구문: IDisponsable 객체의 올바른 사용을 보장하는 구문. 메모리 관리 File나 Font 같은 관리되지 않는 리소스에 접근하는 클래스들은 사용 후에 반드시 해제(Disponse) 해야 한다. using 구문 안에서 사용하면 개발자가 직접 체크해서 Disponse 하지 않아도 된다. using 문을 벗어나면 자동으로 해제(Disponse) 되어 관리를 도와준다. * 예시 var numbers = new List(); using (StreamReader reader = File.OpenText("numbers.txt")) { string line; while ((line = reader.ReadLine()) is not null) { if (int.TryParse(line, out ..

🎮 Unity Study/C# 2023.12.13

[Unity] Github package npm 배포

*Github Package ? 1. Unity package 만들기 package 를 github registry 에 publish 하기 위해서는 registry 를 연결해주어야 한다. package 를 registry 에 연결하는 법은 여러 가지가 있다. 나는 unity 프로젝트 이므로 Unity Package Manager 를 이용할 수 있는 package.json 파일을 이용했다. package.json 파일 안에 publishConfig 키워드를 사용해서 package 를 registry 를 연결하면 된다. "publishConfig": { "registry": "https://npm.pkg.github.com" }, [package 만들 때 주의사항] 1) package 이름(name)과 범..

728x90