تحدي برمجي ~2~

تم تحميل الصفحة في 1,2881964 ثانية
تحدي برمجي ~2~
إنضم
5 أغسطس 2011
المشاركات
513
الإعجابات
451
النقاط
63
الإقامة
0x400000
السلام عليكم
من فترة ما وضعت تحدي و قررت ان اضع واحد اليوم
التحدي صعب قليلا هذه المرة
المطلوب هو عندنا مصفوفة بها كلمات كل كلمة تظهر مرتين في هذه المصفوفة
الا كلمة واحدة تظهر مرة واحدة
المطلوب ايجاد الكلمة التي تظهر مرة واحدة برمجيا
التقييدات هي يجب ان تكون الخوارزمية تعمل على O(N)
اي حلقة واحدة
في انتظار ابداعاتكم
 
إنضم
27 ديسمبر 2006
المشاركات
2,371
الإعجابات
1,522
النقاط
113
وعليكم السلام

الطريقة : الغش في البايثون :15:
Python:
words = ["Hi","Hello","Hey","sup","Hey","Hello","Hi"]
for word in words:
    if words.count(word) == 1:
        print(word)
الطريقة الثانية: بفكر و برد عليك :)
 

slarkpicker

موقوف لمخالفة الشروط
rank
إنضم
17 ديسمبر 2018
المشاركات
34
الإعجابات
35
النقاط
18
العمر
102
اليك محاولتي
C:
#include <stdio.h>

#include <string.h>


typedef unsigned int UINT;

int main()

{

    int i;

    UINT ret;

    char* random[] = {"yep", "dz", "dz"} ;

    

    ret = (UINT)random[0];


    for(i = 1; i < sizeof(random)/4; i++)

        ret  ^= (UINT)random[i];


    printf("%s\n", ret);

    getchar();

}
 

LÖWE

Active DeveloPer
rankrankrankrank
إنضم
10 مارس 2011
المشاركات
1,523
الإعجابات
957
النقاط
113
محاولتي في جافا .
اعرف طولت كثير هههه

Java:
public class tt {

    public static void main(String[] args) {

        String[] arr = {"nas","nas","Ali","Moha","Ali","Omar","Omar"};
        int len = arr.length;
        int[] neu = new int[len];
        for(int i = 0 ; i < len ; i++) {
            
            for(int j = 0; j < len ; j++) {
                if(arr[j] == arr[i]) {
                    
                }
                else {
                    neu[i]++;
                    
                    
                }
            }
        }
        
        for(int x = 0 ;x < len ; x++) {
            if(neu[x]==len-1)
            System.out.print(arr[x]);
            
        }
    }

}
 
إنضم
12 أغسطس 2012
المشاركات
150
الإعجابات
70
النقاط
28
الإقامة
سلطنة عمان
على السريع قبل المحاضره
بالDelphi
كود:
 function NumOfOcc(const Sub, Text: string): integer;
var
  offset: integer;
begin
  result := 0;
  offset := PosEx(Sub, Text, 1);
  while offset <> 0 do
  begin
    inc(result);
    offset := PosEx(Sub, Text, offset + length(Sub));
  end;
end;
 

عـبـدالـله

.:: أبو مـحـمـد : مُشرف قسم python ::.
rankrankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
2,186
الإعجابات
2,827
النقاط
198
جميل التحديات البرمجيه تطور الافكار .

هذي تجربتي .


Python:
arr = ["A","B","C","A","C"]
i = [i  for i in arr if arr.count(i).__eq__(1)]
print(' '.join(i))
 

عـبـدالـله

.:: أبو مـحـمـد : مُشرف قسم python ::.
rankrankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
2,186
الإعجابات
2,827
النقاط
198
وهذي طريقة ثانيه .

Python:
arr = ["A","B","C","A","C"]
for i,v in enumerate(arr):
    if arr.count(str(v)).__eq__(1):
        print(arr[i])
 

klash hack

Beginner Developer
rankrankrankrank
إنضم
3 مايو 2013
المشاركات
1,250
الإعجابات
1,365
النقاط
143

LÖWE

Active DeveloPer
rankrankrankrank
إنضم
10 مارس 2011
المشاركات
1,523
الإعجابات
957
النقاط
113
جميل التحديات البرمجيه تطور الافكار .

هذي تجربتي .

Python:
arr = ["A","B","C","A","C"]
i = [i  for i in arr if arr.count(i).__eq__(1)]
print(' '.join(i))
البايثون حياه ثانيه , تختصر كل شي في سطر
 

عـبـدالـله

.:: أبو مـحـمـد : مُشرف قسم python ::.
rankrankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
2,186
الإعجابات
2,827
النقاط
198
البايثون حياه ثانيه , تختصر كل شي في سطر

هذا سبب انتشار البايثون اسطر قليله

هذا سطرين ينفذون المطلوب .


Python:
arr = ["A","B","C","A","C"]
print(''.join(filter(lambda i: (arr.count(i).__eq__(1)),arr)))
 

عـبـدالـله

.:: أبو مـحـمـد : مُشرف قسم python ::.
rankrankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
2,186
الإعجابات
2,827
النقاط
198
وهذا في سطر.


Python:
print(''.join([i for i in ["A","B","C","A","C"] if ["A","B","C","A","C"].count(i).__eq__(1)]))
او


Python:
print(''.join(filter(lambda i:  (["A","B","C","A","C"].count(i).__eq__(1)),["A","B","C","A","C"])))
 
الإعجابات: LÖWE
إنضم
23 مارس 2015
المشاركات
634
الإعجابات
511
النقاط
93
Python:
a = ['mohmed','ahmed','mahmould','zein','mohmed','ahmed','mahmould','zein']
flag  = 0
print('[ * ] your Elements is ' , a , "\n\n" )
name = input('[ - ] Enter name which will be One time in array : ')
for member in a:
  if member == name and flag != 1:
           flag += 1
  elif   member == name and flag == 1 :
           a.remove(member)
           flag += 1
  else:
        continue
print('\n\n',"[ + ] Result : ",a , '\n\n')
 
الإعجابات: LÖWE

الأعضاء النشطين حاليآ الذين يشاهدون هذا الموضوع (1 عضو و 0 ضيف)

خيارات الاستايل

نوع الخط
مودك
اخفاء السايدر بار OFF
توسيط المنتدى OFF
فصل الأقسام OFF
الأقسام الفرعية OFF
عرض المشاركات
حجم الخط
معلومات العضو OFF
إخفاء التوقيع OFF

إرجاع خيارات الإستايل