//1. int형 변수 x가 10보다 크고 20보다 작을 때 true
10 < x && x < 20
//2. char형 변수 ch가 공백이고 탭이 아닐 때 true
' ' == ch && ch != '\t'
//3. char형 변수 ch가 ‘x' 또는 ’X'일때 true
'x' == ch || ch == 'X'
//4. char형 변수 ch가 숫자(‘0’~‘9’)일 때 true
'0' <= ch && ch <= '9'
//5. char형 변수 ch가 영문자(대문자 또는 소문자)일 때 true
('A' <= ch && ch <= 'Z') || ('a' <= ch && ch <= 'z')
//6. int 형 변수 year가 400으로 나눠 떨어지거나 또는 4로 나눠 떨어지고 100으로 나눠 떨어지지 않을 때 true
year%400 == 0 || year%4 == 0 && year%100 != 0
//7. boolean형 변수 powerOn가 false일 때 true
!powerOn
//8. 문자열 참조변수 str이 “yes”일 때 true
"yes".equals(str) //str이 null일 수도 있으니 무조건 있는 "yes"를 앞에
int sum = 0;
for(int num = 1;num < 21;num++){
if(num%2 != 0 && num%3 != 0){
sum += num;
}
}
//1 -> sum+=1
//1+(1+2) -> sum+=1 + sum+=2
//...
//1+(1+2)+...+(1+2+...+10)
int sum = 0;
int total = 0;
for(int num = 1;num < 11;num++){
sum += num;
total += sum;
}
//다른 풀이 - 디버깅해서 이해하기
int sum = 0;
for(int i = 1;i <= 10;i++){
for(int j = 1; j <= i;j++){
sum += j;
}
}
//방법1. 홀수: 더하기 / 짝수: 빼기
int sum = 0;
int num = 1;
while(true){
if(num%2 != 0){
sum += num;
}else{
sum -= num;
}
if(sum>=100){
System.out.println("num : "+num);
break;
}
}
//방법2. 홀수: num / 짝수: num*-1 , 계속 더해나가기
int sum = 0;
int num - 1;
while(true){
if(num%2 != 0){
sum += num;
}else{
sum += num*-1;
}
if(sum>=100){
System.out.println("num : "+num);
break;
}
num++;
}
//방법3. 방법2의 변형
//num *= -buho; 하고 sum += num; 하면
//num++할때 부호가 이상해짐
int num = 1;
int sum = 0;
int buho = 1;
while(true){
if(num%2 != 0){
sum += num*buho;
}else{
sum += num*buho;
}
sum += num;
if(sum>=100){
System.out.println("num : "+num);
break;
}
num++;
buho *= -1;
}
public class Exercise4_5 {
public static void main(String[] args) {
for(int i=0; i<=10; i++){
for(int j=0; j<=i; j++){
System.out.print("*");
}
System.out.println();
}
}
}
public class Exercise4_5 {
public static void main(String[] args){
while( i<=10 ){
while( j<=i ){
System.out.print("*");
j++;
}
System.out.println();
i++
}
}
}
풀었음
// 0 <= Math.random() < 1
// 문제 범위 1 <= ? <= 6 갯수 6개, 시작1
int value = (int)(Math.random()*6+1);
풀었음
//내풀이
String str = "12345";
int sum = 0;
//sum += str.charAt(0)-'0';
//sum += str.charAt(1)-'0';
//sum += str.charAt(2)-'0';
//sum += str.charAt(3)-'0';
//sum += str.charAt(4)-'0';
//시작0, 끝4, 증감+1, 반복문 sum += str.charAt(i)-'0';
for(int i = 0; i < str.length(); i++){
sum += str.charAt(i)-'0';
}
//다른 방법
String str = "12345";
int sum = 0;
for(String number : str.split("")){
sum += Integer.parseInt(number);
}
//내 풀이
int sum = 0;
int num = 12345;
int jari = num%10;
while(true){
sum += jari;
num /= 10;
if(num==0){
break;
}
}
//깔끔한 풀이
int sum = 0;
int num = 12345;
while(!(num==0)){
sum += num%10;
num /= 10;
}
//1+1=2
//1+2=3 // 제일 처음 두 숫자 제외 시작3, 끝10
//2+3=5
//...
//A+B=C
int numA = 1;
int numB = 1;
int numC = 0;
for(int i=3; i<11 ; i++){
numC = numA + numB;
numA = numB;
numB = numC;
}
System.out.println("피보나치 수열의 10번째 수 :"+numC);
풀었음,숙제아님
public class Practice13 {
public static void main(String[] args) {
String value = "12o34";
char ch = ' ';
boolean isNumber = true;
//반복문과 charAt(int i)를 이용해서 문자열의 문자를 하나씩 읽어서 검사한다.
for(int i = 0;i < value.length(); i++){
if('0' <= value.charAt(i) && value.charAt(i) <= '9'){
isNumber = isNumber;
}else{
isNumber = !isNumber
break;
}
}
if(isNumber){
System.out.println(value + "는 숫자입니다.");
}else{
System.out.println(value + "는 숫자가 아닙니다.");
}
}
}
//중간 코드 간단하게 하기
for(int i = 0; i < value.length(); i++){
char ch = value.charAt(i)
if(!('0' <= ch && ch <= '9')){
isNumber = false;
break;
}
import java.util.Scanner;
public class Practice14 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int com = (int)(Math.random()*100+1);
int trial = 1;
System.out.println(com); // 컴퓨터가 생각한 값 알기 위해
while(true){
System.out.println("1에서 100사이의 값을 입력해주세요")
int user = scanner.nextInt();
if( com==user ){
break;
}else if( com>user){
System.out.println("더 큰 수를 입력해주세요")
}else{
System.out.println("더 작은 수를 입력해주세요")
}
trial++;
}
System.out.println("맞췄습니다.\n시도횟수는 " + trial + "번입니다.");
}
}
public class Practice15 {
public static void main(String[] args) {
int number = 12321;
int temp = number;
int result = 0;
while(!(temp==0)){
result *= 10;
result += temp%10;
temp /= 10;
}
if(number == result){
System.out.println(number + "는 회문수 입니다.");
}else{
System.out.println(number + "는 회문수가 아닙니다.");
}
}
}