개발 18

백준 코딩테스트 boj 5615 : 아파트 임대

문제 동규부동산에서 아파트를 임대하고 있다. 아파트의 방은 아래 그림과 같이 면적이 2xy + x + y이다. (x와 y는 양의 정수) 동규부동산의 카탈로그에는 아파트의 면적이 오름차순으로 적혀져 있지만, 이 중 일부는 있을 수 없는 크기의 아파트이다. 만약, 이런 크기의 아파트를 임대하겠다고 말하면, 동규는 꽝! 이라고 외치면서, 수수료만 떼어간다. 동규부동산의 카탈로그에 적힌 아파트의 면적이 주어졌을 때, 있을 수 없는 크기의 아파트의 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 아파트의 면적의 수 N이 주어진다. 다음 줄부터 N개 줄에 카탈로그에 적혀있는 순서대로 면적이 주어진다. N은 100,000이하이고 면적은 231-1이하인 양의 정수이다. 출력 첫째 줄에 있을 수 없는 아파트 면적의 ..

Null Safety in Flutter: 에러를 방지하는 새로운 접근법이 있다?

이번 포스팅에선 Flutter의 Null Safety에 대해 소개하겠다. 예시 코드를 통해 자세히 알아보자. 소개 Null Safety는 Flutter 2.12 버전부터 도입된 기능이다. 코드의 안정성과 신뢰성을 높이는 도구로써 개발되었다. Null Safety의 주요 개념은 변수의 널 (null) 가능성을 명시적으로 표시하는 것이다. 이를 통해 런타임 중에 발생할 수 있는 널 참조 오류를 사전에 방지할 수 있다. 예시 코드 예시 코드를 통해 Null Safety의 사용법을 살펴보자. // 널 안전성이 없는 코드 (Null Safety 비활성화) String name; void main() { name = null; // null 값을 할당할 수 있음 print(name.length); // 런타임에서 ..

개발/Flutter 2023.06.13

텍스트로 순서도 그리기 - ASCCI diagram

컴퓨터로 작업을 하다보면 순서도를 그려넣어야 할 수도 있다. 그런데 이미지 파일을 삽입할 수 없는 환경이라면 곤란하다. 말로 설명하기에는 너무 복잡하고 그렇다고 그림을 넣을 수 있는 것도 아니다. 그래서 텍스트로 그림을 그린 것이다. ASCCI Art 라고도 한다. 문자로 그림을 그렸다는 의미이다. 텍스트로 순서도 그리기 - ASCCI diagram 사이트 바로가기 #ascci diagramascci diagram #텍스트 순서도텍스트 순서도 #순서도 프로그램순서도 프로그램 #ascci artascci art #아스키아트아스키아트 #아스키 아트아스키 아트 #아스키 아트 프로그램아스키 아트 프로그램 #아스키 순서도아스키 순서도 #아스키 텍스트 순서도아스키 텍스트 순서도 +-------------------..

개발/개발환경 2022.12.17

코드업(codeup.co.kr) 1550 : 함수의 양의 제곱근의 정수 부분만 리턴하기 해설 (C언어)

문제설명 양의 정수를 입력 받아 제곱근의 정수 부분만 출력하시오. 어떤 수 n의 제곱근은 제곱하여 n이 되는 수를 말한다. 예를 들어, 4는 (-2)*(-2) 또는 (2)*(2) 로 만들 수 있고 4의 양의 제곱근은 2를 의미한다. 3의 양의 제곱근은 1.7..... 이다. 단, 함수형 문제이므로 함수 sqrt()만 작성해 제출하시오. 입력 음이 아닌 long long int type 정수 n 이 입력된다. 출력 입력된 정수의 양의 제곱근의 정수부분만 출력한다. 입력 예시 16 출력 예시 4 해설 #include long long int n; long long sqrt(long long a) { long long int tmp = 0; for(long long i=0; i a) break; // 중단 끊..

ProKiosk Mode 설정 및 해제

prokiosk mode 는 앱에서 시스템 method 를 불러와서 KNOX 보호를 하는 것이다. 설정된 암호를 입력하면 원래 모드로 돌아올 수 있다. https://docs.samsungknox.com/dev/knox-sdk/prokiosk.htm ProKiosk Knox Developer Documentation Knox SDK ProKiosk This topic describes how to create a purpose-built device for different vertical markets, using a ProKiosk mode which lets you fully customize a device. About Knox Customization Knox Customization is a ..

개발/Xda 2022.10.09

코드업(codeup.co.kr) 1210 : 칼로리 계산하기 해설 (C언어)

문제 설명 시현이는 엄마와 함께 버엌퀸에 갔다. 시현이는 먹고 싶은게 많았으나, 부모님이 살찐다고 2가지만 골라서 먹으라고 했다. 그래서 두 메뉴의 칼로리 합이 500보다 크면 부모님이 화를 내고, 500 이하면 화를 내지 않으신다. 시현이가 선택할 수 있는 메뉴는 다음과 같다. 1. 치즈버거 : 400 cal 2. 야채버거 : 340 cal 3. 우유 : 170 cal 4. 계란말이 : 100 cal 5. 샐러드 : 70 cal 이 메뉴들 중 2가지 메뉴를 선택했을 때 cal 합을 계산하고, 그 칼로리 합이 500보다 크면 "angry", 500이하면 "no angry"를 출력하시오. 입력 메뉴의 번호가 차례대로 2개 주어진다. (정수) 출력 그 메뉴 번호의 메뉴 칼로리를 계산하여 500보다 크다면 "..

코드업(codeup.co.kr) 1180 : 만능 휴지통 해설 (C언어)

문제 설명 철수는 발명을 되게 좋아한다. 컴퓨터 프로그램도 굉장히 좋아한다. 어느 날 민호는 컴퓨터를 사용하던 중 휴지통이 꽉 차서 불편했다. 그래서 휴지통이 n만큼 차면 알아서 쓰레기를 압축해주는 휴지통을 만들기로 했다. 이 때 압축하는 알고리즘은 다음과 같다. 10의 자릿수와 1의 자릿수를 서로 바꾸고, 거기에 2를 곱한다. EX) 70일 경우 14가 된다.( 70 -> 07 -> 14 ) 이 알고리즘은 가끔 부작용을 일으킨다. 오히려 휴지통의 내용이 더 많아 질지도 모른다. 만약 n 수치가 100이 넘는 이 알고리즘의 심각한 부작용이 일어난다면 100의 자릿수는 무시된다. 입력 휴지통의 자동 압축 기준인 수치 n이 입력된다(1100){//결괏값이 98이하인 것을 이용 n = n - 100; } pr..

코드업(codeup.co.kr) 1205 : 최댓값 해설 (C언어)

문제 설명 두 실수 x, y가 입력되면 그 두수를 더하거나 빼거나 곱하거나 나누거나 제곱을 해서 가장 큰 수를 출력하라. 예를 들어 1과 2가 입력되면, 1+2 = 3 , 2+1 = 3 1 - 2 = -1, 2 - 1 = 1 1 * 2 = 2, 2 * 1 = 2 1 / 2 = 0.5, 2 / 1 = 2 1^2=1 , 2^1 = 2 따라서 최댓값은 3이다. 입력 실수 x,y 가 입력된다. ( x와 y의 계산결과는 모두 int range이고, 계산이 불가능한 경우는 입력에서 제외되었다.) 출력 최댓값을 소수점 이하 6자리로 잘라서 출력한다. 입력 예시 1 2 출력 예시 3.000000 1) 조건문 if 로만 푸는법 1. 계산/비교를 위한 적절한 변수 초기화 2. for 반복문으로 a^b , b^a 구하기 3..

코드업(codeup.co.kr) 1097 : 바둑알 십자 뒤집기 해설 (C언어)

C언어로 작성된 코드입니다. 문제설명 윤마는 검정색과 흰색 바둑알을 바둑판에 꽉 채워 깔아 놓으며 놀고 있다. 윤마는 십(+)자 뒤집기가 하고 싶어 졌다. 바둑판(19 * 19)에 흰 돌(1) 또는 검정 돌(0)이 모두 꽉 채워져 놓여있을 때, n개의 좌표를 입력받아 십(+)자 뒤집기한 결과를 출력하는 프로그램을 작성해라. 참고로, 가로 번호와 세로 번호를 사용할 수 있는 2차원 배열을 사용한다면 이러한 형태를 쉽게 기록하고 사용할 수 있다. 입력 처음에는 바둑알이 깔려 있는 상황이고, 19 * 19 크기의 정수값으로 입력된다. 두번 째는 십자 뒤집기 횟수(n)가 입력된다. 십자 뒤집기 좌표가 횟수(n) 만큼 입력된다. 단, n은 10이하의 자연수이다. 출력 십자 뒤집기 결과를 출력한다. 입력예시 더보기..