خلاصه نویسی های برنامه نویسی اندروید

طبق آموزش سایت فرادرس و مکتب خونه

خلاصه نویسی های برنامه نویسی اندروید

طبق آموزش سایت فرادرس و مکتب خونه

دارم برنامه نویسی اندروید یاد می گیرم هر چی یاد می گیرم این جا می نویسم ایشالا
هر کی خواست دوره مکتب خونه رو بخره بگه من بهش کد تخفیف ۴۰ درصد بدم!

طبقه بندی موضوعی

data compression

جمعه, ۱۶ آبان ۱۳۹۹، ۰۱:۲۵ ق.ظ
package ir.javacup.cmp;

public class Compression {

	public String compress(String data) {
		if(data==null) return null;
		if(data.isEmpty()) return "";
		String t="";
		int rep=1;
		char b=data.charAt(0);
		for(int j=1;j<data.length();j++)
		{
			if(samechar(data.charAt(j),b))
				rep++;
			else
			{
				if(rep>2) {
					t=t+rep+makelow(b);
				}
				else 
				{
					t+=(data.substring(j-rep,j));
				}
				
				rep=1;
				b=data.charAt(j);
			}
		}
		
		if(rep>2) {
				t=t+rep+makelow(b);
		}
		else 
		{
			t+=(data.substring(data.length()-rep,data.length()));
		}
		return t;
	}

boolean samechar(char c,char t)
{
	return makelow(c)==makelow(t);
}
char makelow(char c)
{
	if(c>='a' && c<='z') return c;
	else if(c>='A' && c<='Z') return (char)(c-'A'+'a');
	return c;
}

	public static void main(String[] args) {
		System.out.println(new Compression().compress("")); //prints: abb63753c
		System.out.println(new Compression().compress("aabddc")); //prints: aabddc
		System.out.println(new Compression().compress("AaaABbbcdefGG")); //prints: 4a3bcdefGG
	}
}

 

موافقین ۰ مخالفین ۰ ۹۹/۰۸/۱۶
Put Yourself First

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی