정수값의 짝수,홀수 갯수 구하기
2018-10-30 00:00:00 +0000문제
정수값에 대해서 전체 자리수 중 짝수, 홀수갯수를 구하자. (5자리로 한정)삼항연산자
문제풀이
package kosta.mission;
public class Mission03 {
public static void main(String[] args) {
int num = 26129;
final int max_size = String.valueOf(num).length();
int[] arr = new int[max_size];
int i = 1;
for(int m = 0; m < max_size - 1; ++m)
{
i = i * 10;
}
for(int j = 0; j < max_size; i/=10, ++j)
{
arr[j] = num / i; // 나누기 몫을 구함
num -= (i * arr[j]); // 나누기 몫 * 현재 자리수 = 현재 자리수의 값만 빼준다
}
int even = 0;
int odd = 0; // 홀수
for(int k = 0; k < max_size; ++k)
{
int temp = (0 == (arr[k] % 2)) ? ++even : ++odd;
}
System.out.println("짝수의 개수:"+even);
System.out.println("홀수의 개수:"+odd);
}
}
문제풀이2
int num = 12345;
int even = 0;
int odd = 0;
even += (num/10000%2 == 0) ? 1 : 0;
even += (num/1000%10%2 == 0) ? 1: 0;
even += (num/100%10%2 == 0) ? 1: 0;
even += (num/10%10%2 == 0) ? 1: 0;
even += (num%2 == 0) ? 1: 0;
odd = 5 - even;
System.out.println("짝수의 개수:"+even);
System.out.println("홀수의 개수:"+odd);
java, Scanner 정리
2018-10-29 00:00:00 +0000Java가 Compile 할 때?
- 소스코드를 save을 하면 Compile됨
- Error를 일부러 내도 그 순간 Error창에는 아무 변화가 없지만 save 시 Error 메시지가 나타난다
- Compile하면 컴퓨터가 아는 언어로 변환하고 그 결과로 .class 파일이 나옴
Java Platform 종류
- Standard Edition : Enterprise를 만들기 위한 기본 솔루션. 표준 자바 플랫폼
- Enterprise Edition : 기업용 솔루션, 웹 기반 서버 개발
eclipse 주석 단축키
- 블록+ctrl+’/’ : // 주석
- ctrl+shift+’/’ : /**/ 주석
int temp8 = 010; 의 결과는?
- 결과는 8
- 숫자 맨 앞에 숫자 0을 붙이는 것은 값이 8진수라는 뜻이다.
package kosta.basic;
public class Hello {
public static void main(String[] args) {
int temp16 = 0xb; // 16진수 알파벳 0x를 붙인다
int temp8 = 010; // 8진수 출력 시 숫자 앞에 0을 붙인다
String temp2 = Integer.toBinaryString(3); // 2진수 출력하려면 toBinaryString 함수 사용
System.out.println("temp16:"+temp16);
System.out.println("temp8:"+temp8);
System.out.println("temp2:"+temp2);
}
}
Scanner로 입출력 받기
package kosta.mission;
import java.util.Scanner;
public class Mission01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in); // 키보드 입력받는 객체가 생성된다
System.out.print("나이: ");
int age = sc.nextInt(); // 숫자 입력을 받는다
sc.nextLine(); // 이거 빼면 제대로 입력값을 받지 않는다
System.out.print("이름: ");
String name = sc.nextLine(); // 라인 한 줄 내용을 입력 받는다
System.out.println("age: "+age);
System.out.println("name: "+name);
}
}
- nextInt()로 숫자값을 받은 다음 문자열을 받을 땐 반드시 nextLine() 문자열 받기 전에 추가한다
- 숫자를 입력할 때 숫자 + enter. 이 때 enter로 인해 개행문자가 생기는데 만약 다음 라인에서 nextInt()함수로 숫자를 받으면 개행문자는 상관없지만
- nextLine()으로 받으면 개행문자를 입력으로 받아버린다. 그래서 더이상 입력을 할 수 없게 된다.
draw dog
2018-10-29 00:00:00 +0000문제 url : https://www.acmicpc.net/problem/10172
출력결과
|\_/|
|q p| /}
( 0 )"""\
|"^"` |
||_/=\\__|
소스코드
public class Main {
public static void main(String[] args) {
System.out.println("|\\_/|");
System.out.println("|q p| /}");
System.out.println("( 0 )\"\"\""+"\\");
System.out.println("|\"^\"` |");
System.out.println("||_/=\\\\__|");
}
}
Posts
-
Interceptor(인터셉터)
-
Android Studio Install
-
계층형 게시판
-
VirtualBox Ubuntu 18.04.2 LTS
-
TransactionAwareDataSourceProxy Error
-
Java Coding Conventions
-
Java Long과 long의 차이
-
Mybatis 객체 안에 객체 매핑
-
JavaConfig mariadb 연결
-
DataTable
-
관리자 페이지
-
MappingJackson2JsonView
-
Spring Javaconfig
-
게시판 만들기-제품 등록
-
게시판 만들기-제품 페이지 제작
-
게시판 만들기-회원탈퇴 및 게시판 삭제 플래그 추가
-
footer 하단에 고정시키기
-
bootstrap4 사용법
-
Spring 데이터 검증 @Valid, BindingResult
-
brackets 실시간 미리보기
-
Spring 기본설정(pom.xml, web.xml, encoding)
-
Vue.js computed, methods, watch
-
javascript onkeyup
-
Maria DB Incorrect string value Error
-
javascript 암호화(md5, base64)
-
Vue.js template
-
Vue.js 소개
-
Nexacro 설명
-
ControllerAdvice
-
Batch
-
html 페이지 로딩 순서
-
소수구하기(PrimeNumber)
-
최소공배수,최대공약수
-
Stream
-
Lambda(람다식)
-
inner class(내부 클래스)
-
final 키워드
-
file upload
-
파이썬 빅 데이터 K-평균(K-means)
-
아나콘다(Anaconda), 주피터 개발환경 세팅
-
텐서플로우(TensorFlow) 아키텍쳐 및 Session
-
텐서플로우(TensorFlow)상수, 변수, 함수
-
머신러닝 기초
-
한글 리스트 오름차순, 내림차순
-
연속된 글자의 갯수 출력
-
java spring5 프로젝트 설정
-
restController
-
spring 세팅 및 기본설정
-
mybatis trim
-
jquery datepicker
-
ajax로 데이터 전달/응답 받는법
-
mybatis error
-
mybatis 게시판 만들기 순서
-
Java Jsp Mybatis Dynamic Query
-
mybatis
-
git 소개
-
node.js 개발환경 구축
-
node.js 기본 내장 모듈
-
node.js의 전역 객체
-
node.js http module
-
node.js event
-
jdbc
-
자바빈
-
jsp, servlet 정리
-
java null object pattern
-
다음지도 key 등록(kakao map)
-
공공 데이터 open api
-
facebook login api
-
sourcetree 사용법
-
JavaScript event3
-
JavaScript jquery
-
JavaScript dom
-
JavaScript ajax
-
JavaScript 이벤트2
-
JavaScript 캡슐화
-
JavaScript Array,내장객체
-
JavaScript var
-
JavaScript 객체,생성자
-
JavaScript 함수,클로저
-
JavaScript Event
-
javascript eclipse 자동완성(with tern)
-
CSS position
-
HTML5,CSS 선택자
-
자바 시간 측정
-
git,eclipse 연동
-
HTML 기초 정리
-
Eclipse Web 환경세팅
-
피보나치의 수
-
Oracle 반복문,커서,예외,저장 서브프로그램
-
Oracle PL/SQL
-
Oracle 다중쿼리(Multiple row query)
-
Oracle 인덱스, 뷰, 시퀀스, 트랜잭션, 세션 정리
-
Oracle JOIN 정리
-
Oracle DDL, DML 정리
-
Oracle 문자열 함수 정리
-
Oracle 숫자,날짜,자료형 변환 함수 정리
-
Oracle 제약조건 정리
-
Oracle 기초 쿼리 정리
-
문제2775
-
DFS
-
junit
-
json
-
algorithmus basic
-
circular queue(원형큐)
-
binary search(이진탐색)
-
port forwarding(포트포워딩)
-
kakao chatbot(카카오 챗봇)
-
java io
-
sort comparable, comparator
-
Unresolved compilation problem
-
ArrayList, HashMap
-
Regular(정규표현식)
-
Enum Class
-
String Function
-
refactoring 이란(상수,제어플래그,assert)
-
reference,abstract 정리
-
FileNotFoundException Solve
-
static
-
Thread Synchronization(스레드동기화,원자성)
-
Java Exception(예외처리)
-
Java 생성자, this, super
-
roomnum
-
BeeHouse
-
Git Reset, Revert
-
Git Log
-
Array
-
stack
-
pyramid draw
-
Star Draw(별 그리기4)
-
Star Draw(별 그리기3)
-
Star Draw(별 그리기2)
-
Star Draw(별 그리기1)
-
Loop(While, For)
-
자바 데이터 타입, 데이터 연산
-
시계방향 달팽이 그리기
-
정수값의 짝수,홀수 갯수 구하기
-
java, Scanner 정리
-
draw dog
subscribe via RSS