Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

새싹교실/2022/Java보시던지/05.05: Difference between revisions

From ZeroWiki
No edit summary
No edit summary
Line 18: Line 18:
== 과제 ==
== 과제 ==
* [[임지민]]
* [[임지민]]
** 이 부분에 작성해주세요
** 백준 4673 셀프넘버
class Main {
 
public static void main(String[] args) {
final int DEFAULT_MAX = 10000;
boolean[] selfNumberArr = new boolean[[DEFAULT_MAX+1]]; //인덱스가 selfNumber이면 true를 담는 boolean array 생성
//Arr의 값을 전부 true로 초기화
for(int i = 1; i < selfNumberArr.length; i++) {
selfNumberArr&#91;i&#93; = true;
}
//1~10000을 돌면서, selfNumber이면 false로 값 변경
for(int i = 1; i < selfNumberArr.length; i++) {
if(d(i)<DEFAULT_MAX+1)
selfNumberArr&#91;d(i)&#93; = false;
}
//selfnumber 출력
for(int i = 1; i < selfNumberArr.length; i++) {
if(selfNumberArr&#91;i&#93; == true)
System.out.println(i);
}
 
}
static int d (int n) {
String nString = Integer.toString(n);
String[] splitnStrings = nString.split("");
int sum = n;
for(int i = 0; i < splitnStrings.length; i++) {
sum += Integer.parseInt(splitnStrings&#91;i&#93;);
}
return sum;
}
 
}
 
* [[박창훈]]
* [[박창훈]]
** 이 부분에 작성해주세요
** 이 부분에 작성해주세요



Revision as of 14:26, 9 May 2022

회고

임지민

난이도

수업내용

질의응답

새롭게 배운 내용
  • 스트링 배열 안의 값을 사용할때는 .equals()!!
  • import는 사용관계
  • extends는 상속
  • 형변환
    • 없는걸 채워넣는것은 불가능
    • 탈을 쓴다고해도 본질자체는!
느낀점/건의사항

오늘 수업도 수고하셨습니당 편하게 질문할 수 있어서 좋았습니다!

과제

class Main {

public static void main(String[] args) { final int DEFAULT_MAX = 10000; boolean[] selfNumberArr = new booleanDEFAULT_MAX+1; //인덱스가 selfNumber이면 true를 담는 boolean array 생성

//Arr의 값을 전부 true로 초기화 for(int i = 1; i < selfNumberArr.length; i++) { selfNumberArr[i] = true; }

//1~10000을 돌면서, selfNumber이면 false로 값 변경 for(int i = 1; i < selfNumberArr.length; i++) { if(d(i)<DEFAULT_MAX+1) selfNumberArr[d(i)] = false; }

//selfnumber 출력 for(int i = 1; i < selfNumberArr.length; i++) { if(selfNumberArr[i] == true) System.out.println(i); }

} static int d (int n) { String nString = Integer.toString(n); String[] splitnStrings = nString.split("");

int sum = n; for(int i = 0; i < splitnStrings.length; i++) { sum += Integer.parseInt(splitnStrings[i]); } return sum; }

}