일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 안드로이드 레트로핏 사용법
- 안드로이드 레트로핏 crud
- ANR이란
- 플러터 설치 2022
- 안드로이드 라이선스 종류
- 자바 다형성
- android ar 개발
- ar vr 차이
- rxjava hot observable
- 안드로이드 라이선스
- jvm 작동 원리
- android retrofit login
- 안드로이드 os 구조
- Rxjava Observable
- 2022 플러터 설치
- rxjava disposable
- jvm이란
- 스택 자바 코드
- 2022 플러터 안드로이드 스튜디오
- 안드로이드 유닛 테스트
- 멤버변수
- 스택 큐 차이
- 서비스 쓰레드 차이
- 안드로이드 유닛 테스트 예시
- rxjava cold observable
- 서비스 vs 쓰레드
- 큐 자바 코드
- 안드로이드 유닛테스트란
- 객체
- 클래스
- Today
- Total
목록2024/06/07 (3)
나만을 위한 블로그
각 단어와 브루트 포스라는 단어의 사전적 정의는 아래와 같다. Brute : 짐승, 신체적인 힘(폭력)에만 의존하는Force : 물리력, 폭력 / (물리력을 이용해서) 억지로 ~~하다Brute Force : 억지 기법(무차별 대입해 억지로 문제를 푸는) 모든 방법을 다 동원해서 답을 찾는 알고리즘이라 생각된다.아래는 위키백과에서 설명하는 브루트 포스 알고리즘이다. https://en.wikipedia.org/wiki/Brute-force_search Brute-force search - WikipediaFrom Wikipedia, the free encyclopedia Problem-solving technique and algorithmic paradigm This article is about the..

입력받은 문자열에 toInt()를 걸면 바로 아스키 값을 얻을 수 있다.이 때 주의할 것은 readln() 뒤에 반드시 first()를 붙여야 한다. 그렇지 않으면 for input string 에러가 발생하면서 아스키 값을 구할 수 없다. fun main() { val target = readln().first() println(target.toInt())} 또는 code 프로퍼티를 사용해서도 같은 값을 구할 수 있다. fun main() { val target = readln().first() println(target.code)} toInt()가 deprecated되어서 대안으로 쓸 수 있으니 편한 걸 사용하면 되겠다.

주어진 문자열에서 각 알파벳들의 등장 위치를 구하는 문제인데 아스키 값을 사용하면 쉽게 풀 수 있다.알파벳 문자들은 컴퓨터 내부에서 숫자로 표현된다. 이 숫자가 아스키 값(ascii value)이라 불리는데, 위치를 구하고자 하는 알파벳에서 'a'를 빼면 그 알파벳의 위치를 알 수 있다. 이를 정수 배열에 적용하면 이 문제와 같이 알파벳 위치 별 등장 여부를 확인하거나, 등장 횟수를 카운트할 때 활용할 수 있다. fun main() { val word = readln() val positions = IntArray(26) { -1 } for (i in word.indices) { val char = word[i] val alphabetIndex = char - '..