반응형

Table 구조 배열 가로 형식 출력(피벗) 알고리즘


레코드 수를 n개로 고정하고, 총 레코드 n 건수만큼 동적으로 가로 추출
예) 21(총 건수) / 
5(레코드 수) = 5개의 필드 [ 4(몫) + 1(나머지 > 0) ]


public static void main(String arr[]){
         
int[] numArr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
                        13, 14, 15, 16, 17, 18, 19, 20, 21};
  int cnt = 0; // 첫 시작값 정의
       int fixedNum = 5; // 고정 레코드 수
    StringBuffer sb = new StringBuffer();
         
  for(int i=0; i<fixedNum; i++){
      sb.append("<tr>"); // 고정 사이즈 n번 <tr>루프
    for(int j=cnt; j<numArr.length; j++){
             /* 추출된 갯수만큼 <td>별 n개 단위의 값을 추출 */
          sb.append("<td>");
          sb.append(numArr[j]);
         sb.append("</td>");
           j = j+(fixedNum-1);
            }
            cnt = i+1; // j의 시작값 위치를 지정 <tr><td>1</td>
            sb.append("</tr>"); // 고정 사이즈 5번 만큼 닫기 루프
            sb.append("\n");
        }
        System.out.println(sb.toString());
    }
 
/**
# 출력값
<tr><td>1</td><td>6</td><td>11</td><td>16</td><td>21</td></tr>
<tr><td>2</td><td>7</td><td>12</td><td>17</td></tr>
<tr><td>3</td><td>8</td><td>13</td><td>18</td></tr>
<tr><td>4</td><td>9</td><td>14</td><td>19</td></tr>
<tr><td>5</td><td>10</td><td>15</td><td>20</td></tr>
 */

출처 : http://develop.sunshiny.co.kr/category/8

반응형
반응형

  • 입출력 예
seoulreturn
[JaneKim]김서방은 1에 있다

문제

String형 배열 seoul의 element중 Kim의 위치 x를 찾아, 김서방은 x에 있다는 String을 반환하는 함수, solution을 완성하세요. seoul에 Kim은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다.

제한사항-

- seoul은 길이 1 이상, 1000 이하인 배열입니다.

- seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다.

- Kim은 반드시 seoul 안에 포함되어 있습니다.


풀이다


import java.util.*;

class Solution {

  public String solution(String[] seoul) {

      String answer = "";

        int a = Arrays.asList(seoul).indexOf("Kim");


   

    return "김서방은 "+ a + "에 있다";

  }

}

배열에서 "Kim" 을 찾아서 인덱스 값을 가져오는것이다 


https://programmers.co.kr/ 에서 문제를 풀었다


반응형
반응형

※ JAVA 배열 내에 중복값 제거하기/출력하기


import java.util.TreeSet;

import java.util.Iterator;


TreeSet 중복값을 제거해주고 정렬해줍니다

int [] arr = {1,1,1,2,3,4,5,6};

TreeSet t = new TreeSet();

            for(int i=0; i< arr.length; i++)

            {

                t.add(arr[i]);

            }

            Iterator it = t.iterator();

            int x = 0;

            while(it.hasNext())

            {

                System.out.println(it.next());


            }

결과값은 1,2,3,4,5,6 으로 나오게 됩니다


반응형
반응형
String[] test = {"1","2","3","1","2"};
System.out.println("before length=" + test.length);
 
test = new HashSet<String>
(Arrays.asList(test)).toArray(new String[0]);
System.out.println("after length=" + test.length);
 
for(String s:test){
    System.out.println(s);            
}
 
/* result 
before length=5
after length=3
1
2
3

*/


반응형
반응형

일상 생활 꿀팁!


☆ 유리병에 젖은 휴지를 두르고 냉동실에 넣으면 빨리 차가워진다.


☆ 휴대폰을 잃어버렸을 때는 구글플레이사이트를 이용해 찾을 수 있다.


☆ 소금물에 넣어보면 달걀이 상했는지 알 수 있다.


☆ 남은 과자는 간단하게 접어서 보관한다.


☆ 옷걸이로 현관을 깔금하게 정리할 수 있다.


☆ 무딘 칼날은 유리병을 이용해 날카롭게 만들 수 있다.


☆ 스티커는 헤어드라이어로 열을 가하면 쉽게 뗄 수 있다.


☆ 샤워기 헤드는 식초에 담가 하루정도 두면 깨끗해진다.


☆ 약이나조미료를 소량 보관할 때는 빨대를 이용하면 된다.


☆ 방 바닥에 쌓인 머리카락은 고무줄로, 배수구 속 머리카락은 빨대로 청소한다.


☆과자 봉지로 스마트터치용 장갑을 만들 수 있다.


☆ 키위 껍질은 컵을 이용해 벗기면 편하다.


☆ 페트병 입구를 잘라 봉지를 밀봉할 수 있다.


☆ 알루미늄 캔을 자르면 바비큐 그릴로 사용할 수 있다.


☆ 가위에 묻은 끈끈이는 선크림을 발라 닦아주면 없어진다.


☆ 마그 흔든 탄산음료 뚜껑을 빠르게 돌려 따면 내용물이 흘러 넘치지 않는다.


☆ 껌이 옷에 묻었을때? 설탕을 껃묻은곳에 뿌려놓고 손으로 비비면 된다.


☆ 양파를 썰때 눈물안나게하는 방법은? 불을 켜두고하면된다.


☆ 우울증에 좋은 음식은? 닭요리,두부요리,연어요리



반응형
반응형

쇼미더머니777 랩퍼 평가전



쇼미더머니777 랩퍼 평가전

영상입니다~


실수조금 하였지만 너무잘하네요 굿굿!!

반응형
반응형


쇼미더머니777 키드밀리 vs 키드킹 vs ph-1




키드밀리 팬이데요!!


키드밀리 우승 고고했으면 좋겠네요!~

반응형
반응형
문제 설명

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.

재한사항
  • s는 길이가 1 이상, 100이하인 스트링입니다.
입출력 예
sreturn
abcdec
qwerwe

제가 풀은  답안입니다

class Solution {

  public String solution(String s) {

      int dd = s.length();

      //System.out.println(s);

      String answer = "";

      if((dd%2) == 0)

      {

          double sd ;

          dd =  (int)(dd * 0.5);

          System.out.println(dd);

          answer =  s.substring(dd-1,dd+1);

          System.out.println("짝수");

          

      }

      else

      {

          double sd = (dd * 0.5) +0.5;

            dd = (int)sd;

            dd = dd-1;

          ///dd =  (int)(dd * 0.5)+(int)0.5;

          //System.out.println(dd-1);

          answer =  s.substring(dd,dd+1);

         System.out.println("홀수");

      }

      

      

      return answer;

  }

}

테스트 1 통과 (1.29ms, 49.8MB)
테스트 2 통과 (1.39ms, 49.9MB)
테스트 3 통과 (1.38ms, 48.3MB)
테스트 4 통과 (1.29ms, 50.1MB)
테스트 5 통과 (1.52ms, 49.7MB)
테스트 6 통과 (1.32ms, 48.6MB)
테스트 7 통과 (1.42ms, 48.3MB)
테스트 8 통과 (1.48ms, 50.2MB)
테스트 9 통과 (1.36ms, 50.4MB)
테스트 10 통과 (1.32ms, 47.9MB)
테스트 11 통과 (1.28ms, 48.5MB)
테스트 12 통과 (3.11ms, 50MB)
테스트 13 통과 (1.80ms, 47.8MB)
테스트 14 통과 (1.48ms, 49.9MB)
테스트 15 통과 (1.53ms, 48.3MB)
테스트 16 통과 (1.42ms, 48.4MB)


위 스샷 결과물입니다 한번도 실패안했네요 ㅎ


아래는 다른분이 하신건데 제가 너무 못한거같네요 ㅠ

class StringExercise{
    String getMiddle(String word){

        return word.substring((word.length()-1) / 2, word.length()/2 + 1);    
    }
    // 아래는 테스트로 출력해 보기 위한 코드입니다.
    public static void  main(String[] args){
        StringExercise se = new StringExercise();
        System.out.println(se.getMiddle("power"));
    } 

}


반응형
반응형

JAVA 형변환 종류들입니다

int to String



String to int



double to String



long to String



float to String



String to double



String to long



String to float



decimal to binary



decimal to hexadecimal




hexadecimal(String) to int



ASCII Code to String



Integer to ASCII Code



Integer to boolean



boolean to Integer



출처 : http://theeye.pe.kr/archives/457

반응형
반응형
문제 설명 입니다

수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다.

마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요.

제한사항
  • 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다.
  • completion의 길이는 participant의 길이보다 1 작습니다.
  • 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다.
  • 참가자 중에는 동명이인이 있을 수 있습니다.
입출력 예
participantcompletionreturn
[leokikieden][edenkiki]leo
[marinajosipanikolavinkofilipa][josipafilipamarinanikola]vinko
[mislavstankomislavana][stankoanamislav]mislav
입출력 예 설명

예제 #1
leo는 참여자 명단에는 있지만, 완주자 명단에는 없기 때문에 완주하지 못했습니다.

예제 #2
vinko는 참여자 명단에는 있지만, 완주자 명단에는 없기 때문에 완주하지 못했습니다.

예제 #3
mislav는 참여자 명단에는 두 명이 있지만, 완주자 명단에는 한 명밖에 없기 때문에 한명은 완주하지 못했습니다.

출처 https://programmers.co.kr/

제가푼것입니다


class Solution {

    public String solution(String[] participant, String[] completion) {

        String answer = "";

int cj = 0;

   for ( int j = 0; j < participant.length; j++)

   { 

        int check = 0;

        //참여자내에 중복체크

        for(int a = 0; a <participant.length; a++)

        {

            if(participant[j].equals(participant[a]))

            {

                check = check+1;

            }

        }

       //중복값 찾아서 trrr에넣기

        String trrr = "";

        if(1 < check)

        {

            trrr = participant[j];    

            System.out.println("중복값:" + trrr);

        }

       if(!trrr.equals(""))

       {

           cj = cj+1;

       }

        int OX = 0;

       for (int i = 0; i < completion.length  ; i++)

       {     

            //if(!participant[j].equals(completion[i]))

           //if(0 == participant[j].compareTo(completion[i]))

           //찾아서 있으면 true

            if(participant[j].contains(completion[i]))

            {

               OX = OX+1;

            }

         

       }

     

        if(1 < cj && OX == 1)

        {

            return answer = participant[j];

        }

       //찾고없어서 OX가 0이면 미완주선수 출력

        if(OX == 0)

        {

            return answer = participant[j];

        }


    }

        return answer = "End";

    }



}



결과값은 이렇게 나옵니다

테스트 1
입력값 ["leo", "kiki", "eden"], ["eden", "kiki"]
기댓값 "leo"
실행 결과 테스트를 통과하였습니다.
테스트 2
입력값 ["marina", "josipa", "nikola", "vinko", "filipa"], ["josipa", "filipa", "marina", "nikola"]
기댓값 "vinko"
실행 결과 테스트를 통과하였습니다.
테스트 3
입력값 ["mislav", "stanko", "mislav", "ana"], ["stanko", "ana", "mislav"]
기댓값 "mislav"
실행 결과 테스트를 통과하였습니다.
출력 중복값:mislav
중복값:mislav
테스트 4
입력값 ["xxx", "bbb", "ggg", "ddd", "aaa"], ["aaa", "bbb", "ddd", "ggg"]
기댓값 "xxx"
실행 결과 테스트를 통과하였습니다.
테스트 5
입력값 ["aaa", "bbb", "ccc", "ddd"], ["aaa", "bbb", "ddd"]
기댓값 "ccc"
실행 결과 테스트를 통과하였습니다.


기댓값


실행 결과


5번중 5번 성공인데요

너무 못하는것같네요


채점을하게되면 20점이나오네여 10번중 2번만 성공했따는뜻이죠



아시는분계시면 댓글 부탁드립니다!!

반응형

+ Recent posts