본문 바로가기

분류 전체보기

(61)
왕실의 나이트 행복 왕국의 왕실 정원은 체스판과 같은 8 × 8 좌표 평면이다. 왕실 정원의 특정한 한 칸에 나이트가 서있다. 나이트는 매우 충성스러운 신하로서 매일 무술을 연마한다 나이트는 말을 타고 있기 때문에 이동을 할 때는 L자 형태로만 이동할 수 있으며 정원 밖으로는 나갈 수 없다 나이트는 특정 위치에서 다음과 같은 2가지 경우로 이동할 수 있다 수평으로 두 칸 이동한 뒤에 수직으로 한 칸 이동하기 수직으로 두 칸 이동한 뒤에 수평으로 한 칸 이동하기 이처럼 8 × 8 좌표 평면상에서 나이트의 위치가 주어졌을 때 나이트가 이동할 수 있는 경우의 수를 출력하는 프로그램을 작성하라. 왕실의 정원에서 행 위치를 표현할 때는 1부터 8로 표현하며, 열 위치를 표현할 때는 a 부터 h로 표현한다 a1에 있을 때 이동할..
시각 정수 N이 입력되면 00시 00분 00초부터 N시 59분 59초까지의 모든 시각 중에서 3이 하나라도 포함되는 모든 경우의 수를 구하는 프로그램을 작성하라. 예를 들어 1을 입력했을 때 다음은 3이 하나라도 포함되어 있으므로 세어야 하는 시각이다 00시 00분 03초 00시 13분 30초 반면에 다음은 3이 하나도 포함되어 있지 않으므로 세면 안 되는 시각이다 00시 02분 55초 01시 27분 45초 [문제] [정답] N = int(input()) cnt = 0 # 시 for h in range(N+1): # 분 for m in range(60): # 초 for s in range(60): # 매 시각 안에 '3'이 포함되어 있다면 카운트 증가 if '3' in str(h) + str(m) + str(..
상하좌우 [문제] 여행가 A는 N X N 크기의 정사각형 공간 위에 서 있다. 이 공간은 1 X 1 크기의 정사각형으로 나누어져 있다. 가장 왼쪽 위 좌표는 (1,1)이며, 가장 오른쪽 아래 좌표는 (N,N)에 해당한다. 여행가 A는 상, 하, 좌, 우 방향으로 이동할 수 있으며, 시작 좌표는 항상 (1,1)이다. 우리 앞에는 여행가 A가 이동할 계획이 적힌 계획서가 놓여 있다. 계획서에는 하나의 줄에 띄어쓰기를 기준으로 하여 L, R, U, D 중 하나의 문자가 반복적으로 적혀 있다. 각 문자의 의미는 다음과 같다. L : 왼쪽으로 한 칸 이동 R : 오른쪽으로 한 칸 이동 U : 위쪽으로 한 칸 이동 D : 아래쪽으로 한 칸 이동 이때 여행가 A가 N X N 크기의 정사각형 공간을 벗어나는 움직임은 무시된다...
1이 될 때까지 - 내코드 N, K = map(int, input().split()) cnt = 0 while N > 1: if N % K == 0: N //= K cnt += 1 else: N -= 1 cnt += 1 print(cnt) - 정답코드 # N, K공백을 기준으로 구분하여 입력 받기 n, k = map(int, input().split()) result = 0 while True: # N이 K로 나누어 떨어지는 수가 될 때까지만 1씩 빼기 target = (n // k) * k result += (n - target) n = target # N이 K보다 작을 때 (더 이상 나눌 수 없을 때) 반복문 탈출 if n < k: break # K로 나누기 result += 1 n //= k # 마지막으로 남은 수..
[Android] 파이어베이스 리얼타임 데이터베이스(Realtime Database) 저장하기 데이터베이스 생성하기 데이터 베이스 연결하기 https://firebase.google.com/docs/database/android/start?hl=ko Firebase에 앱 연결 | Firebase Realtime Database Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now 의견 보내기 Firebase에 앱 연결 컬렉션을 사 firebase.google.com implementation 'com...
[Android] 파이어베이스 회원가입, 로그인, 익명 로그인 1. 파이에베이스 로그인 제공업체 추가 2. 파이어베이스 build.gradle(Module)에 추가 implementation 'com.google.firebase:firebase-auth-ktx' https://firebase.google.com/docs/auth/android/password-auth?hl=ko Android에서 비밀번호 기반 계정으로 Firebase에 인증 | Firebase 인증 2022년 10월 18일에 오프라인과 온라인으로 진행될 Firebase Summit에 참여하세요. Firebase로 앱을 빠르게 개발하고 안심하고 앱을 출시하며 손쉽게 확장하는 방법을 알아보세요. 지금 등록하기 의견 보 firebase.google.com https://firebase.google.com..
[Android]안드로이드 스튜디오에 파이어베이스(Firebase) 연동하기 1. 파이어베이스(Firebase) 프로젝트 만들기 - 파이어베이스에 홈페이지에 들어가서 구글 계정으로 로그인 한뒤 프로젝트 추가하기를 클릭하면됨 2. 파이어 베이스와 안드로이드 스튜디오 프로젝트 연결하기 다시 좌측 상단에서 아래화살표모양을 클릭해서 Android선택하고 bulid.gradle(Project)를 클릭하면 기본 설정이 이런 화면이다. buildscript { dependencies { classpath 'com.google.gms:google-services:4.3.13' } } 이 코드를 가장 상단에 입력해준다. 그다음에 Sync Now 클릭하면된다 plugins { id 'com.android.application' id 'org.jetbrains.kotlin.android' id 'c..
RecyclerView 1. activity_main.xml - reclerview 선언하기 2. recycler_item.xml 만들기 3. RecyclerAdapter(어댑터 만들기) class RecyclerAdapter(val items : MutableList) : RecyclerView.Adapter() { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerAdapter.ViewHolder { val view = LayoutInflater.from(parent.context).inflate(R.layout.recycler_item, parent, false) return ViewHolder(view) } override fun onB..