분류 전체보기
-
백준 2588번 (문자열 나누기)Python with 백준 2022. 12. 20. 17:36
A=int(input()) B=input() C=list(B) D, E, F= map(int, C) print(A*F) print(A*E) print(A*D) print(A*F+10*A*E+100*A*D) 처음에는 두 번째로 들어오는 세 자리 수를 먼저 정수형으로 바꾼 후 10으로 나누어 각각 저장 후 진행할까 했지만, 그건 조금 복잡할 것 같아서 이번에는 먼저 문자열로 나눈 후 정수형으로 바꾸는 식으로 했다. list() : 문자열을 나누어서 리스트에 저장해줌 ex) list('hello world') >>['h','e','l','l','o',' ',w','o','r','l','d'] ** 그러면 .split('')은 안되나요? split은 무조건 안에 리스트를 나누어 줄 기준이 들어가야 합니다.
-
백준 10869번 (몫과 나머지)Python with 백준 2022. 12. 20. 17:02
A, B= map(int, input().split()) print(A+B) print(A-B) print(A*B) print(A//B) print(A%B) 몫을 구하는 방법을 배웠다. C는 A/B가 몫, A%B가 나머지지만 파이썬은 A//B가 몫, A%B가 나머지이다. 그럼 A/B는 무엇일까? 바로 나눗셈의 결과이다. ex) 7/3=2.3333 추가로 a, b= divmod(7, 3)을 하면 >> a=2 b=1 처럼 몫과 나머지로 나누어 들어가게 된다.
-
백준 1000번 (입력)Python with 백준 2022. 12. 20. 16:52
기본문제라 다음과 같이 코드를 작성하고 넘어가려고 했다. A=int(input()) B=int(input()) print(A+B) 하지만 런타임에러가 발생했고 원인을 찾아보니 파이썬은 C와 달리 입력을 띄어쓰기로 하는 것과 두 줄로 나누어 하는 것이 달랐다. ex) 1 2 입력과 1 2 입력을 서로 다르게 받아야 한다. A, B=input().split() print(int(A)+int(B)) 위와 같이 적으면 문자열을 받아서 A와 B에 각각 넣어주고 그것을 정수화해서 더한 후 출력하면 된다. A, B= map(int, input().split()) print(A+B) 위와 같이 더 깔끔하게 작성할 수 있다. input() : 문자열을 입력받는 함수 정수형을 받기 위해서는 먼저 input()으로 받은 후..
-
코틀린의 컬렉션 함수Android 2022. 8. 25. 17:48
코틀린에서는 배열을 컬렉션이라고 하는데 그것을 편하게 다루게 해주는 컬렉션 함수(List Map 등등)가 있다. 그런데 사용법이 조금 특이하다. 코틀린에선 안의 값을 수정할 수 있는 컬렉션과 수정할 수 없는 컬렉션으로 나눠서 만들어놓았다. val, var의 차이를 컬렉션에서도 구현해놓은 것 같다. 시작하기 전에 코틀린의 컬렉션이 가진 상속 구조를 그림으로 표현한 것부터 간단하게 보고 넘어가자. 앞에 Mutable만 없었다면 자바에서 자주 보이는 것들이다. 그럼 List부터 어떤 식으로 만드는지 확인하자. List List는 "목록, 명단, (특정 순서로) 열거하다"란 뜻이 있는 단어다. 그래서 List에는 하나 이상의 값들을 넣을 수 있다. 코틀린에서 이 리스트란 놈을 만들려면 어떻게 해야 할까? fun..
-
탭호스트로 인탠트 연결하기Android 2022. 8. 22. 17:19
카톡이나 인스타그램 같은 앱을 보시면 하단에 탭 버튼이 있어, 각 탭을 눌러서 화면을 이동할 수 있도록 되어있다. 탭 호스트는 탭 버튼에 맞는 화면을 갈아끼울 수 있는 장소라고 생각하면 된다. 각 버튼에 맞는 화면은 1개씩만 지정이 가능하고 사진을 연결할 수도 있고, xml을 따로 연결할 수도 있어서 각 탭 버튼에 맞는 화면 구현이 가능하다. 각 탭버튼마다 xml을 연결한다면, 필요한 xml의 개수는 4개다. 탭 호스트 xml 1개, 각 화면에 맞는 xml 3개! activity_main.xml 프레임 레이아웃 안쪽 리니어 레이아웃이 3개가 있다. 이 리니어 레이아웃의 개수가 버튼의 개수라고 생각하시면 된다. 만약 탭 버튼들이 하단이 아니라 상단에 위치하는것을 원한다면 탭위젯을 프레임레이아웃 바로 위로 ..
-
안드로이드 프래그먼트 간 데이터 전달Android 2022. 8. 19. 18:47
번들을 사용하여 프래그먼트 간 데이터를 전달하는 간단한 예제이다. (Fragment는 FragmentActivity 내의 어떤 동작 또는 사용자 인터페이스의 일부를 나타냅니다. 여러 개의 프래그먼트를 하나의 액티비티에 결합하여 창이 여러 개인 UI를 빌드할 수 있으며, 하나의 프래그먼트를 여러 액티비티에서 재사용할 수 있습니다.) 출처 : https://developer.android.com/guide/components/fragments?hl=ko 프래그먼트 | Android 개발자 | Android Developers A Fragment represents a behavior or a portion of user interface in an Activity. You can combine multipl..
-
파이어베이스 데이터 읽기Android 2022. 8. 17. 20:29
1. 참조하는 위치가 더이상 분열되지 않고 끝자리라면 username까지 참조해서 "러아니푸"값 하나만을 직접 받아오기 구동시킬 자바.class 2. 참조되는 부분 아래로 값이 여러개 있는 경우 Together_group_list 아래의 그룹명인 한울을 참조하고있고, 한울 속에있는 속성 여러개를 받아오고 싶을때 구동시킬 자바.class Together_group_list.class 3. 정수형을 받아오고 싶은 경우 구동시킬 자바.class 저장된 값을 받아와서 1증가시키는 코드이다.. 파이어베이스는 json형태로 저장되기 때문에 int로 값을 저장했어도 받아올때는 int로 형변환을 해줘야한다.